读书人

Qt新手

发布时间: 2013-03-17 13:48:31 作者: rapoo

Qt新手求助



怎么回事???帮帮忙啊!!!
[解决办法]

Calculator::Calculator(QWidget*parent) {

QVBoxLayout*H = new QVBoxLayout(this);

ZERO = new QPushButton(tr("0"), this);
ONE = new QPushButton(tr("1"), this);
TWO = new QPushButton(tr("2"), this);

H->addWidget(ZERO);
H->addWidget(ONE);
H->addWidget(TWO);

}

[解决办法]
int main(int argc,char*argv[]){ 
QApplication app(argc,argv);
Calculator a;
a.show();
return app.exec();}

[解决办法]
应该是没有指定父亲this 可以试着添加试试
[解决办法]
问题出在main() 函数里,你自定义的类是Calculator,而你在main()函数里用的却是QDialog。
[解决办法]
QApplication app(argc,argv);
QDialog Calculator;
Calculator.show();
应该改为
Calculator calculator;
calculator.show();
因为你用定义的那个类根本没有调用所以就只显示一个空dialog
[解决办法]
class Calculator : public QDialog
表明了Calculator是继承QDialog的,那么你写了这么多的代码,也都是在写Calculator这个类,在main函数,也该去实例化Calculator这个类的,父类QDialog你并没做任何的初始化,因为默认:
Calculator(QWidget *parent = 0);
parent指针是0.

读书人网 >QT开发

热点推荐