4

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

我怎样才能使这个窗口不能调整大小?

4

3 回答 3

19

在(至少)KDE 上,其他答案不起作用。以下 QtQuick 解决方案对我有用:

ApplicationWindow{
    width: ...
    height: ...

    maximumHeight: height
    maximumWidth: width

    minimumHeight: height
    minimumWidth: width
}
于 2016-07-26T13:23:02.613 回答
4

对于像我一样从谷歌来到这里的人,搜索 QML/QtQuick 解决方案,因为他们正在使用ApplicationWindow项目,我添加了这个答案。

只需将最大高度/宽度设置为最小高度/宽度:

ApplicationWindow {
    visible: true
    maximumHeight: minimumHeight
    maximumWidth: minimumWidth
    [...]
}

请注意,如果有其他可能性(如调整内容大小),您不应停用窗口调整大小。用户不喜欢不可调整大小的窗口。例如,在我的例子中,我只锁定了高度——因为我可以调整一些元素的宽度:由于 QtQuick Layouts,我的 QML 滑块使用了尽可能多的空间。但是,调整几个 Button 的大小和高度的滑块是没有意义的。然而,TableViews、TextFields 等是注定要调整大小的。

于 2014-10-02T12:17:35.270 回答
3

像所有 QWindow 一样:使用标志或将最小和最大尺寸设置为相同的值

于 2013-09-26T18:34:05.993 回答