2012-03-10 127 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