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

Qt新手

2013-03-17 
Qt新手求助怎么回事???帮帮忙啊!!![解决办法]Calculator::Calculator(QWidget*parent) {QVBoxLayout*H ne

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.

热点排行