PyQt4菜单栏没有出现在Ubuntu中

时间:2014-01-25 04:42:39

标签: python ubuntu qt4 pyqt4

我正在使用python与pyqt4在Ubuntu上构建应用程序,似乎我遇到了没有出现的菜单栏问题,感谢您的帮助。这是代码:

import sys
from PyQt4 import QtGui
class Example(QtGui.QMainWindow):              
    def __init__(self):
         super(Example, self).__init__()        
         self.initUI()        
    def initUI(self):                      
         exitAction = QtGui.QAction(QtGui.QIcon('exit.png'), '&Exit', self)        
         exitAction.setShortcut('Ctrl+Q')
         exitAction.setStatusTip('Exit application')
         exitAction.triggered.connect(QtGui.qApp.quit)
         self.statusBar()
         menubar = self.menuBar()
         fileMenu = menubar.addMenu('&File')
         fileMenu.addAction(exitAction)        
         self.setGeometry(300, 300, 300, 200)
         self.setWindowTitle('Menubar')    
         self.show()       
def main():    
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
if __name__ == '__main__':
     main()  

如果缩进不正确,请原谅我,但我认为是。

4 个答案:

答案 0 :(得分:4)

在ubuntu中,菜单栏不在应用程序中。您可以在全局菜单中找到它

答案 1 :(得分:1)

尝试一下:

menuBar = self.menuBar()
menuBar.setNativeMenuBar(False)

答案 2 :(得分:0)

您的代码没有任何问题。首先,您应该运行您的代码并最大化您的GUI(图形用户界面),您可以看到您的代码运行正常,您可以了解Ubuntu中实际发生的情况。实际上,无论您的应用程序大小如何,Ubuntu始终会在屏幕顶部显示菜单栏(也是您的GUI)。

答案 3 :(得分:-1)

实际上有你的菜单。您可以全屏显示您的应用程序,如果您将鼠标悬停在该窗口上,它将位于窗口的顶部。

这是Ubuntu可视化模式,就像您的浏览器一样,如果将鼠标悬停在菜单栏上,就可以看到它!