我有一个QtQuick2.0 / QtQuick2.1应用程序,main.cpp
上有以下默认代码:
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/WikiTransferor2/mainMode3.qml"));
viewer.showExpanded();
return app.exec();
}
如何让这个窗口无法调整大小?
答案 0 :(得分:9)
在(至少)KDE上,其他答案都不起作用。以下QtQuick解决方案对我有用:
ApplicationWindow{
width: ...
height: ...
maximumHeight: height
maximumWidth: width
minimumHeight: height
minimumWidth: width
}
答案 1 :(得分:4)
对于像我这样来谷歌的人来说,搜索QML / QtQuick解决方案,因为他们正在使用ApplicationWindow
项目,我添加了这个答案。
只需将最大高度/宽度设置为最小高度/宽度:
ApplicationWindow {
visible: true
maximumHeight: minimumHeight
maximumWidth: minimumWidth
[...]
}
请注意,如果还有其他可能性(例如调整内容大小),则不应停用窗口大小调整。用户不喜欢不可调整的窗口。例如,在我的情况下,我只锁定了高度 - 因为我有可能调整宽度中的一些元素:我的QML Slider使用尽可能多的空间,这要归功于QtQuick Layouts。但是,调整一些按钮和滑块的高度是没有意义的。但是,TableViews,TextFields等预定用于调整大小。
答案 2 :(得分:2)
与所有QWindow一样:使用标记或设置具有相同值的最小和最大大小