C++ Qt 5(Qt快速)菜单项大部分时间显示为空白

C++ Qt 5(Qt快速)菜单项大部分时间显示为空白,c++,linux,qt,qt5,qt-quick,C++,Linux,Qt,Qt5,Qt Quick,我正在使用Qt5.3+QtQuickUI控件为Linux开发OneDrive客户端。我遇到的问题是,MenuItem控件在被激活后,只会每隔几次尝试就完全绘制一次。基本上,单击菜单中的“文件”会生成一个名为“退出”的菜单项,或者显示为完全空白(白色背景、无文本、无功能)。这个问题表现得很不一致。有时它会在90%的时间内显示出来,有时它只会在10-20%的时间内显示出来,但在这两种情况下,它都是明显的和令人讨厌的 整个项目存储库可以在上找到,但我已经粘贴了一个有此问题的部分。我正在使用Qt Cre

我正在使用Qt5.3+QtQuickUI控件为Linux开发OneDrive客户端。我遇到的问题是,MenuItem控件在被激活后,只会每隔几次尝试就完全绘制一次。基本上,单击菜单中的“文件”会生成一个名为“退出”的菜单项,或者显示为完全空白(白色背景、无文本、无功能)。这个问题表现得很不一致。有时它会在90%的时间内显示出来,有时它只会在10-20%的时间内显示出来,但在这两种情况下,它都是明显的和令人讨厌的

整个项目存储库可以在上找到,但我已经粘贴了一个有此问题的部分。我正在使用Qt Creator,如果它提供了任何提示的话。动态生成的菜单(如我也用于右键单击上下文菜单的菜单)也会受到此问题的困扰

Platform: Ubuntu 14.04 x86_64 Kernel: 3.13.0-34-generic GCC: 4.8.2-19ubuntu1
这是一个很好的例子。我们的软件也有同样的问题。除了等待,你什么也做不了。

你在使用Unity的全局菜单吗?如果是这样,您可以尝试禁用它们。不,本地窗口菜单已启用。在14.04中,默认情况下禁用IIRC全局菜单。
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()
            }
        }
    }