📌  相关文章
📜  PyQt5 QCommandLinkButton – 设置菜单(1)

📅  最后修改于: 2023-12-03 15:03:57.665000             🧑  作者: Mango

PyQt5 QCommandLinkButton – 设置菜单

在PyQt5中,QCommandLinkButton类是QAbstractButton的子类,用于创建一个铵钮,可用于打开下拉菜单。 本文将向您介绍如何使用PyQt5 QCommandLinkButton设置菜单。

设置菜单

要在QCommandLinkButton中设置菜单,可以使用setMenu()方法。 这个方法需要传递一个QMenu对象作为参数。 该菜单将与QCommandLinkButton相关联,并在单击按钮时显示。

self.command_link_button.setMenu(self.menu)

在上面的代码中,self.command_link_button是一个QCommandLinkButton对象,self.menu是一个QMenu对象。 您需要将菜单和按钮关联在一起才能显示菜单。

完整示例

以下是一个具有下拉菜单的完整示例。 该示例显示一个QCommandLinkButton和一个QMenu,并将QMenu与QCommandLinkButton相关联。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCommandLinkButton, QMenu, QAction

class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 400, 300)

        self.initUI()

    def initUI(self):
        self.command_link_button = QCommandLinkButton('Open Menu', self)
        self.command_link_button.setGeometry(100, 50, 200, 50)

        self.menu = QMenu(self)
        self.addAction = QAction('Action 1', self)
        self.menu.addAction(self.addAction)
        self.addAction = QAction('Action 2', self)
        self.menu.addAction(self.addAction)
        self.addAction = QAction('Action 3', self)
        self.menu.addAction(self.addAction)

        self.command_link_button.setMenu(self.menu)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Example()
    window.show()
    sys.exit(app.exec_())

在此示例中,我们创建了一个QCommandLinkButton对象和一个QMenu对象。 然后,我们将三个QAction添加到QMenu中。 最后,我们使用setMenu()方法将两个对象相关联,以便在单击QCommandLinkButton时显示QMenu。

希望这篇文章对您有所帮助,让您更好地了解如何在PyQt5中使用QCommandLinkButton设置菜单。