当前位置: 代码迷 >> QT开发 >> 新手有关问题 QLabel *label = new QLabel(QWidget* parent = 0)
  详细解决方案

新手有关问题 QLabel *label = new QLabel(QWidget* parent = 0)

热度:536   发布时间:2016-04-25 04:40:53.0
新手问题 QLabel *label = new QLabel(QWidget* parent = 0);
#include <QtGui/QApplication>
#include "dialog.h"
#include <QLabel>

int main(int argc, char *argv[])
{
  QApplication a(argc, argv);
  QLabel *label = new QLabel(QWidget* parent = 0);
  label->setText("sdfasf");
  label->show();
  return a.exec();
}
这一句错误
QLabel *label = new QLabel(QWidget* parent = 0);
而去掉括号里的参数就对了
而QLabel的构造函数是这样
QLabel ( QWidget * parent = 0, Qt::WindowFlags f = 0 )
为什么不能把参数写出来呢



------解决方案--------------------
这是默认形参 参数可以写出来 
正确的格式应该是这样的 QLabel *label = new QLabel(0,0);
------解决方案--------------------
把参数写出来并不是把类型也写进去。
  相关解决方案