在使用 QMenu 进行菜单设计时,可以通过 QAction 的 setSeparator
方法来插入分割线。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
menu = self.menuBar()
file_menu = menu.addMenu('File')
new_action = QAction('New', self)
file_menu.addAction(new_action)
# 插入分割线
separator = file_menu.addSeparator()
open_action = QAction('Open', self)
file_menu.addAction(open_action)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
上述代码中,我们先创建了一个 QMainWindow
对象,并在其中添加了一个名为 “File” 的菜单。然后,我们创建了两个 QAction
对象:”New” 和 “Open”。调用 addSeparator()
方法可以在菜单中插入一条分割线。最后,将这些动作添加到菜单中即可。
运行以上代码,你将看到 “File” 菜单中有一条分割线将 “New” 和 “Open” 两个动作分隔开来。
内容由零声教学AI助手提供,问题来源于学员提问