欢迎访问宙启技术站
智能推送

PyQt4.QtGui菜单栏的使用和添加菜单项

发布时间:2024-01-04 17:08:53

PyQt4.QtGui是PyQt4库中的一个模块,其中包含了一些常用的图形用户界面类,例如菜单栏、菜单项等。在PyQt4中,使用菜单栏和添加菜单项非常简单。下面将介绍如何使用PyQt4.QtGui菜单栏和添加菜单项,并提供一个使用例子。

使用PyQt4.QtGui菜单栏的步骤如下:

1. 导入PyQt4.QtGui模块:from PyQt4.QtGui import *

2. 创建一个QMenuBar对象:menuBar = QMenuBar()

3. 将QMenuBar对象设置为窗口的菜单栏:window.setMenuBar(menuBar)

添加菜单项的步骤如下:

1. 创建一个QMenu对象:menu = QMenu()

2. 创建一个QAction对象,并设置其文本:action = QAction("菜单项文本", parent)

3. 将QAction对象添加到QMenu对象中:menu.addAction(action)

4. 将QMenu对象添加到菜单栏中:menuBar.addMenu(menu)

下面是一个使用PyQt4.QtGui菜单栏和添加菜单项的例子:

from PyQt4.QtGui import *

app = QApplication([])

# 创建窗口
window = QMainWindow()
window.setWindowTitle("菜单栏示例")
window.resize(300, 200)

# 创建菜单栏
menuBar = QMenuBar()
window.setMenuBar(menuBar)

# 创建文件菜单
fileMenu = QMenu("文件")
menuBar.addMenu(fileMenu)

# 创建打开菜单项
openAction = QAction("打开", window)
fileMenu.addAction(openAction)

# 创建保存菜单项
saveAction = QAction("保存", window)
fileMenu.addAction(saveAction)

# 创建编辑菜单
editMenu = QMenu("编辑")
menuBar.addMenu(editMenu)

# 创建剪切菜单项
cutAction = QAction("剪切", window)
editMenu.addAction(cutAction)

# 创建复制菜单项
copyAction = QAction("复制", window)
editMenu.addAction(copyAction)

# 显示窗口
window.show()

app.exec_()

以上代码创建了一个带有菜单栏的窗口,菜单栏中有一个"文件"菜单和一个"编辑"菜单,"文件"菜单下有"打开"和"保存"两个菜单项,"编辑"菜单下有"剪切"和"复制"两个菜单项。

运行以上代码,可以看到一个带有菜单栏的窗口,点击菜单栏的菜单项时,可以弹出相应的菜单。