2013-10-25 93 views
1

我有用於顯示QImage的QLabel。在設計模式下,屬性編輯器中列出的標籤幾何爲(9,65),1384×616。在運行時,當包含標籤構造的MainWindow(即ui-> setupUi(this))時,標籤在啓動時總是顯示爲100×30,這導致圖像只顯示非常小的部分。QLabel在運行時不是根據設計師的尺寸確定尺寸

爲什麼我必須將其設置爲固定大小而不是100×30?

在此先感謝您的幫助。

回答

0

Qt並沒有真正使用定義的幾何圖形,只是定義的佈局。

沒有佈局和不固定的大小,所有組件將具有其默認大小。

因此,通常您需要爲包含組件的容器設置佈局,然後設置組件的大小策略。

對於圖像,您應該使用固定大小的提示。

+0

你會使用什麼標準固定大小?在加載圖像之前,MainWindow的子項QLabel的大小是不確定的;特別是在任何給定的平臺和/或監視器上。至於另一點,你是否建議QLabel的默認大小爲100 x 30? –

+0

我確實有佈局和不使用固定大小。但似乎默認大小(100 x 30)正在使用中。 –

+0

好像我錯了。試用qt4.8,標籤保持它的大小,沒有佈局。使用佈局時,QLabel總是與包含它的小部件大小相同(但至少是用'setPixmap'設置的圖像大小)。 – BeniBela