如何使QtQuick2.0应用程序窗口无法调整大小?

时间:2013-09-10 12:06:58

标签: window qt5 window-resize qtquick2

我有一个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();
}

如何让这个窗口无法调整大小?

3 个答案:

答案 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一样:使用标记或设置具有相同值的最小和最大大小