我正在使用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()
}
}
}