以下是一个使用QToolButton创建文本重叠菜单按钮的示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QToolButton, QVBoxLayout, QMenu, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
toolButton = QToolButton(self)
toolButton.setText("菜单按钮")
toolButton.setPopupMode(QToolButton.MenuButtonPopup)
menu = QMenu(self)
action1 = QAction("选项1", self)
action2 = QAction("选项2", self)
menu.addAction(action1)
menu.addAction(action2)
toolButton.setMenu(menu)
layout = QVBoxLayout()
layout.addWidget(toolButton)
centralWidget = QWidget(self)
centralWidget.setLayout(layout)
self.setCentralWidget(centralWidget)
self.setWindowTitle("QToolButton文本重叠菜单按钮示例")
if __name__ == "__main__":
app = QApplication([])
mainWindow = MainWindow()
mainWindow.show()
app.exec_()
在这个示例中,我们创建了一个QToolButton,并将其设置为文本重叠菜单按钮模式。我们创建了一个QMenu,并在菜单中添加了两个QAction选项。然后,我们将QMenu设置为QToolButton的菜单,并将QToolButton添加到布局中。
最后,我们创建了一个QMainWindow,并将布局设置为其主窗口的中央小部件。
当我们运行这个示例代码时,我们会看到一个带有文本重叠的菜单按钮。当我们单击按钮时,菜单将弹出显示选项1和选项2。