Qt 5.3 + QtQuick UI 컨트롤로 빌드 된 Linux 용 OneDrive 클라이언트에서 작업하고 있습니다. 내가 겪고있는 문제는 MenuItem 컨트롤이 활성화 된 후에는 몇 번 시도 할 때마다 완전히 그립니다. 기본적으로 메뉴에서 "파일"을 클릭하면 "종료"라는 MenuItem이 생성되거나 완전히 공백으로 표시됩니다 (흰색 배경, 텍스트 없음, 기능 없음). 이 문제는 그 자체가 매우 모순 된 것처럼 보입니다. 때로는 시간의 90 % 또는 다른 시간에 10-20 % 만 표시되지만 때로는 두드러지고 성가시다.Qt 5 (Qt Quick) MenuItem이 대부분 비어 있습니다.
전체 프로젝트 저장소는 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()
}
}
}
유니티의 글로벌 메뉴를 사용하고 있습니까? 그렇다면 비활성화 할 수도 있습니다. – MrEricSir
아니요, 로컬 창 메뉴가 활성화되어 있습니다. IIRC 글로벌 메뉴는 기본적으로 14.04에서 비활성화되어 있습니다. – 01000101