一千萬個為什麽

搜索

在QT上通過應用程序邊框顯示彈出窗口小部件

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

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

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

最佳答案

如果你要顯示你的日歷,比如按一下按鈕,就像QDateTimeEditor那樣,它的內容不會被剪裁,因為它不屬於幀。它將只是一個小部件,以對話方式顯示。也許你甚至應該把它放在QDialog中,這是模態的,並提供一些方便的方法,而不是簡單的QWidget。

順便問一下,你為什麽不想使用QDatetimeEditor?

轉載註明原文: 在QT上通過應用程序邊框顯示彈出窗口小部件