我的Qt 5.5 QPushButton按钮没有显示在窗口中(Win7)

时间:2016-01-22 21:50:48

标签: qt qpushbutton

我正在做Udemy C ++ Qt教程。我们的想法是在窗口中有一个QPushButton按钮。

当我运行它时,我得到一个空窗口。在Win7中使用Qt 5.5。

以下是我的文件:

的main.cpp

#include<QApplication>
#include"S_S.h"

int main(int argc, char *argv[])
{
    QApplication app(argc,argv);
    S_S MyTest;
    MyTest.show();
    return app.exec();
}

S_S.h

#ifndef S_S_H
#define S_S_H
#include<QApplication>
#include<QWidget>
#include<QPushButton>

class S_S : public QWidget
{
public:
    S_S();
private:
    QPushButton *Button1;

};

#endif // S_S_H

S_S.cpp

#include"s_s.h"

S_S::S_S():QWidget()
{
    Button1=new QPushButton;
    Button1->setText("Cancel");
    connect(Button1,SIGNAL(clicked()),qApp,SLOT(quit()));

}

1 个答案:

答案 0 :(得分:2)

您可能想构建QPushButton并传入父窗口小部件:

Button1 = new QPushButton(this);

我假设您希望S_S实例成为父实例。

您可能还想设置按钮的大小和位置:

Button1->setGeometry(QRect(QPoint(100, 100), QSize(200, 50)));

使用QPushButton有一个示例here