1
我有用於顯示QImage的QLabel。在設計模式下,屬性編輯器中列出的標籤幾何爲(9,65),1384×616。在運行時,當包含標籤構造的MainWindow(即ui-> setupUi(this))時,標籤在啓動時總是顯示爲100×30,這導致圖像只顯示非常小的部分。QLabel在運行時不是根據設計師的尺寸確定尺寸
爲什麼我必須將其設置爲固定大小而不是100×30?
在此先感謝您的幫助。
我有用於顯示QImage的QLabel。在設計模式下,屬性編輯器中列出的標籤幾何爲(9,65),1384×616。在運行時,當包含標籤構造的MainWindow(即ui-> setupUi(this))時,標籤在啓動時總是顯示爲100×30,這導致圖像只顯示非常小的部分。QLabel在運行時不是根據設計師的尺寸確定尺寸
爲什麼我必須將其設置爲固定大小而不是100×30?
在此先感謝您的幫助。
Qt並沒有真正使用定義的幾何圖形,只是定義的佈局。
沒有佈局和不固定的大小,所有組件將具有其默認大小。
因此,通常您需要爲包含組件的容器設置佈局,然後設置組件的大小策略。
對於圖像,您應該使用固定大小的提示。
你會使用什麼標準固定大小?在加載圖像之前,MainWindow的子項QLabel的大小是不確定的;特別是在任何給定的平臺和/或監視器上。至於另一點,你是否建議QLabel的默認大小爲100 x 30? –
我確實有佈局和不使用固定大小。但似乎默認大小(100 x 30)正在使用中。 –
好像我錯了。試用qt4.8,標籤保持它的大小,沒有佈局。使用佈局時,QLabel總是與包含它的小部件大小相同(但至少是用'setPixmap'設置的圖像大小)。 – BeniBela