2015-05-19 3 views
0

При выполнении этого небольшого скрипта PyQT5 я не вижу меню; он просто отображает пустое окно (без ошибок или предупреждений) на ubuntu 14.04.Меню PyQT5 не отображается

from PyQt5 import QtWidgets 

class MainWindow(QtWidgets.QMainWindow): 
    def __init__(self): 
     super(MainWindow,self).__init__() 
     self.createUI() 

    def doAction(self): 
     print('action') 

    def createUI(self): 
     self.setWindowTitle('Test') 
     menu = self.menuBar().addMenu('File') 
     action = menu.addAction('Action') 
     action.triggered.connect(self.doAction) 


if __name__ == '__main__': 

    import sys 
    app = QtWidgets.QApplication(sys.argv) 
    window = MainWindow() 
    window.show() 
    window.setGeometry(400, 200, 200, 200) 
    sys.exit(app.exec_()) 

Любые идеи?

+0

Я проверил это как Mac и Ubuntu, и он показывает мне, когда я запускаю из командной строки? Вы используете некоторую среду IDE? Если да, то какой? –

+0

Я также запускаю его из командной строки, но нет панели меню. – user1225905

+0

Он работает для PyQT4 вместо PyQT5, поэтому я буду использовать это на данный момент. Спасибо, в любом случае. – user1225905

ответ

2

Я была такая же проблема Попробуйте установить родной бар флаг меню, как ложное, как это:

menu.setNativeMenuBar(False) 
+0

где menu = self.menuBar() – Marble

Смежные вопросы