我正在做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()));
}
答案 0 :(得分:2)
您可能想构建QPushButton
并传入父窗口小部件:
Button1 = new QPushButton(this);
我假设您希望S_S
实例成为父实例。
您可能还想设置按钮的大小和位置:
Button1->setGeometry(QRect(QPoint(100, 100), QSize(200, 50)));
使用QPushButton
有一个示例here。