Qt 5(Qt Quick)MenuItem大部分时间都显示为空白

时间:2014-08-31 01:03:45

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

我正在使用Qt 5.3 + QtQuick UI控件构建Linux的OneDrive客户端。我遇到的问题是,MenuItem控件在激活后,每次尝试只能完全绘制。基本上,点击"文件"在菜单中生成一个名为"退出"的菜单项。或者它显示完全空白(白色背景,没有文字,没有功能)。这个问题显示出非常不一致。有时它会在90%的时间内完成,或者其他时间只会显示10-20%,但在任何一种情况下它都会引人注意并且很烦人。

整个项目存储库可以在https://github.com/01000101/onedrive-linux-client/找到,但我已经粘贴了其中一个有此问题的部分。如果提供任何提示,我使用Qt Creator。动态生成的菜单(例如我也用于右键单击上下文菜单的菜单)也受此困扰。

Platform: Ubuntu 14.04 x86_64
Kernel: 3.13.0-34-generic
GCC: 4.8.2-19ubuntu1
import QtQuick 2.2
import QtQuick.Controls 1.2
import QtQuick.Dialogs 1.1
import QtQuick.Controls.Styles 1.2

ApplicationWindow {
    id: page_auth
    visible: true
    width: 720
    height: 480
    color: "#343434"
    title: qsTr("OneDrive Linux Client")

    menuBar: MenuBar {
        Menu {
            title: qsTr("File")
            MenuItem {
                text: qsTr("Exit")
                onTriggered: Qt.quit();
            }
        }
        Menu {
            title: qsTr("Help")
            MenuItem {
                text: qsTr("About")
                onTriggered: messageDialog.open()
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

这是bug in Qt。我们的软件存在同样的问题。你无能为力,但等等。