首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-08-15 
新手问题 QLabel *label new QLabel(QWidget* parent 0)#include QtGui/QApplication#include dia

新手问题 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);
[解决办法]
把参数写出来并不是把类型也写进去。

热点排行