2012-03-10 163 views
2

:D防止子窗口調整

我是一個Qt初學者,我有一些問題。

通常,具有GUI構建器的所有語言和工具都對窗口具有「可調整大小」屬性。 非常好,我需要在Qt中做同樣的事情: 沒有窗口大小調整,沒有調整大小指針懸停窗口的邊框,最大化按鈕(在窗口的標題)禁用。

我試圖找到一些東西,但沒有成功。

如果有人幫助我,我將不勝感激。

擁抱。

對不起,我的英語。我是巴西人。 :)

回答

2

使用void QWidget::setWindowFlags (Qt::WindowFlags type)
查看enum Qt::WindowType瞭解可以玩的標誌列表。

例如,設置Qt::Dialog | Qt::FramelessWindowHint應該產生一個沒有調整大小的窗口而沒有最大值/最小值按鈕。

+0

非常好。有用。 :D非常感謝。如果有一段時間,請嘗試在這個問題上幫助我:http://stackoverflow.com/questions/9656893/qrc-file-ui-file-does-not-work – 2012-03-11 16:55:46

+0

對不起,從未使用過PyQt – Koying 2012-03-11 17:04:58

3

在Qt Creator中,我認爲您可以創建一個不可調整大小的窗口,並給它相同的最小和最大大小。

或者您可以通過代碼使用setFixedSize來完成。在這種情況下,只需添加在窗口的構造函數這一行:

setFixedSize(size()); 
+0

構造函數中的初始大小沒有意義。更好地使用sizeHint() – 2012-03-10 15:41:58

+1

在Qt中,初始大小是Qt Creator中設置的大小,這正是他在這裏需要的。 – 2012-03-11 02:51:33

+1

這只是一個隨機大小,不會考慮平臺相關的大小限制,字體大小等。 – 2012-03-11 09:08:30