2014-10-16 65 views
1

(注:我開始學習Qt的昨天,我問這之前做了我的搜索。)Qt的按鈕,在主窗口中未出現

後位的使用Qt Designer打我決定做一個更嚴肅的節目,所有編程。而之前,簡單的任務似乎......簡單,現在,重複按鈕是一個複雜的地獄,因爲它沒有出現。

的main.cpp

int main(int argc, char * argv[]) 
{ 
    QApplication app(argc, argv); 

    PixelPeep p; 
    p.show(); 

    return app.exec(); 
} 

pixelpeep.h - 相關部分

class PixelPeep : public QMainWindow 
{ 
    Q_OBJECT 
public: 
    explicit PixelPeep(QWidget *parent = 0); 

signals: 

public slots: 

private: 
    QToolBar * toolBar; 
    QHBoxLayout * toolbarLayout; 
    QToolButton * addButton; // add new image 

    QScrollBar * zoomBar; 
}; 

pixelpeep.cpp - 相關部分

PixelPeep::PixelPeep(QWidget *parent) : 
    QMainWindow(parent) 
{ 
    resize(600,375); 

    toolBar = new QToolBar; 

    addButton = new QToolButton; 
    addButton->setGeometry(20,20,20,20); 

    toolBar->addWidget(addButton); 
    toolbarLayout = new QHBoxLayout; 
    toolbarLayout->addWidget(addButton); 
} 

這一切後,我得到一個空的窗口。

可能的原因,據我所知:

  • 按鈕會走出去的範圍在類的構造函數創建後 - 這是不是這裏的情況,因爲它是動態分配和指針由私有成員Add按鈕
  • 不是在佈局或大小爲0的情況下 - 情況並非如此,因爲這兩個代碼都是在代碼中尋址的

它還能是什麼?

對不起,這樣的noob問題...

+3

您沒有設置工具欄 – 2014-10-16 13:27:00

回答

0

呼叫addToolBar(toolBar);PixelPeep構造函數中。

您沒有在您的按鈕上設置任何圖標,因此它會顯示爲不可見。懸停在它上面,你會看到它的存在:

enter image description here

+0

天哪的佈局,這很簡單。謝謝。 – lemming 2014-10-16 13:51:36

相關問題