我正在使用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()
如果缩进不正确,请原谅我,但我认为是。
答案 0 :(得分:4)
在ubuntu中,菜单栏不在应用程序中。您可以在全局菜单中找到它
答案 1 :(得分:1)
尝试一下:
menuBar = self.menuBar()
menuBar.setNativeMenuBar(False)
答案 2 :(得分:0)
您的代码没有任何问题。首先,您应该运行您的代码并最大化您的GUI(图形用户界面),您可以看到您的代码运行正常,您可以了解Ubuntu中实际发生的情况。实际上,无论您的应用程序大小如何,Ubuntu始终会在屏幕顶部显示菜单栏(也是您的GUI)。
答案 3 :(得分:-1)
实际上有你的菜单。您可以全屏显示您的应用程序,如果您将鼠标悬停在该窗口上,它将位于窗口的顶部。
这是Ubuntu可视化模式,就像您的浏览器一样,如果将鼠标悬停在菜单栏上,就可以看到它!