我正在开发一个使用Qt 5.3+QtQuick UI控件构建的OneDrive Linux客户端。我遇到的问题是MenuItem控件在被激活后,只会每隔几次尝试就完全绘制一次。基本上,单击菜单中的"文件"会生成一个名为"退出"的MenuItem,或者它显示为完全空白(白色背景,没有文本,没有功能)。这个问题表现得前后矛盾。有时它会在90%的时间里这样做,或者在其他时候它只会出现10-20%,但在任何一种情况下,它都是引人注目和令人讨厌的。
整个项目存储库可以在https://github.com/01000101/onedrive-linux-client/但我已经粘贴了一个有这个问题的部分。如果Qt Creator提供了任何提示,我将使用它。动态生成的菜单(比如我也用于右键单击上下文菜单的菜单)也受到了这个问题的困扰。
平台:Ubuntu 14.04 x86_64内核:3.13.0-34-genericGCC: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()
}
}
}
这是Qt中的一个错误。我们的软件也有同样的问题。你对此无能为力,只能等待。