2014-08-31 2 views
1

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() 
      } 
     } 
    } 
+0

유니티의 글로벌 메뉴를 사용하고 있습니까? 그렇다면 비활성화 할 수도 있습니다. – MrEricSir

+0

아니요, 로컬 창 메뉴가 활성화되어 있습니다. IIRC 글로벌 메뉴는 기본적으로 14.04에서 비활성화되어 있습니다. – 01000101

답변

1

이것은 bug in Qt이다. 우리는 우리 소프트웨어에도 똑같은 문제가 있습니다. 그것에 대해 아무 것도 할 수 없지만 기다려야합니다.