2013-03-06 57 views
0

基本上我在主窗口中有一個QLabel *。 我試圖將它設置爲centralWidget。當程序運行時,如果mainWindow保持原始大小,那很好。但是,如果我放大尺寸,QLabel和toolBar之間會突然間出現空隙!我該怎麼辦才能擺脫它!Qt ::如何擺脫qmainwindow中窗口小部件和工具欄之間的差距

有趣的是,雖然創建了間隙,但QLabel的x和y座標並沒有改變!這怎麼可能發生!

.............................................. ..........................

我用QTCreator製作了一個ScrollArea作爲中央控件。這樣,當我放大QMainWindow時,ScrollArea會自動放大。但是,問題是。當我嘗試調用setWidget函數來將標籤設置到ScrollArea中時,上面同樣的問題又出現了!

有人請幫忙!!!!!!!!!!!!!

這是我嘗試過,但顯然行不通:

代碼:

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 
    imageLabel = new QLabel(); 
    image = new QPixmap(480,320); 
    image->fill(); 
    imageLabel->setPixmap(*image); 
    setCentralWidget(imageLabel); 
} 

enter image description here

+0

郵政編碼,所以我們可以看到你爲什麼得到這種行爲。有可能是父層次結構或佈局有問題。 – Thomas 2013-03-06 15:10:49

+0

這將有助於看到用戶界面。那裏可能有佈局,或者你的標籤應該是孩子的小部件。 – Thomas 2013-03-06 22:34:09

回答

0

對我來說,它看起來像一個佈局的問題,您所設置的大小的標籤已經,一旦你調整你的窗口大小,它停留在已經設置的大小,除非你再次專門設置它的大小,或者你正在使用一個QLayout佈局管理器。

+0

關鍵是,我不需要調整標籤的大小,但我需要它保持原來的位置 – user1819047 2013-03-07 02:14:59

相關問題