2010-04-15 94 views
0

假設我有一個應用程序框架,並且我想在框架的右側顯示彈出式QCalendarWidget。通常情況下,QT會剪切QCalendarWidget的邊緣,將其切成兩半,而不是顯示其餘部分,因爲它會超出右側邊界。在應用邊界上顯示QT中的彈出小部件

有沒有辦法解決這個限制而不訴諸實施QDialog?

我希望小部件在其容器邊界外可見。

回答

1

如果你要顯示你的日曆,比方說,點擊按鈕後,如QDateTimeEditor所做的那樣,它的內容不會被剪裁,因爲它不屬於框架。它將只是一個小部件,以對話方式顯示。也許你應該把它放在QDialog,這是模式,並提供一些便利的方法,而不是簡單的QWidget。

順便說一句,你爲什麼不想使用QDatetimeEditor?

+0

我剛剛檢查過,當使用Qt 4.6和Eclipse Designer插件時,我沒有得到QDateTimeEdit控件的按鈕(默認情況下)。我只是得到微調箭頭。 – 2010-04-15 14:12:12

+1

您需要打開calendarPopup屬性。 setCalendarPopup(true) – 2010-04-15 16:12:28