【问题标题】:Close and Minimise button is disabled on Linux using Qt5.3.2使用 Qt5.3.2 在 Linux 上禁用关闭和最小化按钮
【发布时间】:2015-02-02 05:39:39
【问题描述】:

我使用 Qt 5.3.2 创建了一个应用程序。当应用程序加载时,在 Mac 和 Windows 的情况下会出现关闭和最小化按钮,但是当我在 Linux 上运行相同的代码时,这些按钮不再可用。

谁能指出为什么会发生这种情况?这是我用来创建主屏幕的代码。

这里的View是QQuickView的对象:

    View view(QUrl("qrc:/qml/main.qml"));

    view.setMaximumSize(QSize(1280,700));
    view.setMinimumSize(QSize(1280,700));

    // Centering the App to the middle of the screen
    int width = view.frameGeometry().width();
    int height = view.frameGeometry().height();
    QDesktopWidget wid;
    int screenWidth = wid.screen()->width();
    int screenHeight = wid.screen()->height();
    view.setGeometry((screenWidth/2)-(width/2),(screenHeight/2)-(height/2),width,height);


    view.show();

【问题讨论】:

    标签: c++ linux qt qt-quick qt5.3


    【解决方案1】:

    您可以将QQuickView 的 windows 标志设置为:

    view.setFlags(Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
    

    【讨论】:

    • 感谢您的回答,它确实有效。但是,你能告诉我是否只能禁用最大化按钮。因为在 Linux 中,当我单击它时,它会闪烁一点。
    • 运行您的代码时,我没有看到任何最大化按钮。当你只设置标志时你看到了吗?将最大和最小尺寸设置为相同。
    • 在 Linux 上运行良好,但在 windows 上按钮不显示。
    • 不要在 Windows 上设置标志。使用#ifdef WIN32 确定操作系统环境。
    • 是的。已经这样做了。非常感谢你的帮助。欣赏它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2016-03-04
    • 2014-08-07
    相关资源
    最近更新 更多