2016-01-22 83 views
0

我在做Udemy C++ Qt教程。這個想法是在一個窗口中有一個QPushButton按鈕。我的Qt 5.5 QPushButton按鈕沒有出現在窗口中(Win7)

當我運行這個,我得到一個空的窗口。在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())); 

} 

回答

2

你可能想構建QPushButton並通過一個pa租用小工具:

Button1 = new QPushButton(this); 

我假設你想要S_S實例爲父項。

你也可能需要設置按鈕的大小和位置:

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

有使用QPushButton的例子here

+0

好吧,就像我說的那是一個教程。我對它爲什麼不起作用更感興趣。或者說,教程代碼的哪一部分已被棄用和/或已過時。 – astroannie

+0

你有鏈接到教程或教程的代碼?您的問題中的代碼與教程中的內容完全相同嗎? – Sam