OptionPushButton 类

class Utils::OptionPushButton

OptionPushButton 类实现了对 QPushButton 的扩展,其菜单仅在用户按下菜单指示器时打开。 更多...

头文件 #include <OptionPushButton>
继承自 QPushButton

公共函数

OptionPushButton(QWidget *parent = nullptr)
OptionPushButton(const QString &text, QWidget *parent = nullptr)
voidsetOptionalMenu(QMenu *menu)

详细说明

使用 OptionPushButton::setOptionalMenu() 来设置菜单及其操作。如果用户点击了按钮菜单指示器,则此菜单打开,当选中操作时触发。

如果用户在按钮的其他位置点击,则发送 QAbstractButton::clicked() 信号,就像按钮没有菜单一样。

注意:您不能调用 QPushButton::setMenu()。请使用 OptionPushButton::setOptionalMenu() 而不是。

成员函数说明

OptionPushButton::OptionPushButton(QWidget *parent = nullptr)

parent 作为父对象构造一个选项按钮。

OptionPushButton::OptionPushButton(const QString &text, QWidget *parent = nullptr)

构造一个带有文本 text 和父对象 parent 的选项按钮。

void OptionPushButton::setOptionalMenu(QMenu *menu)

将弹出菜单 menu 与此按钮关联。如果用户点击显示的菜单指示器,则显示此菜单。如果用户在按钮的其他位置点击,则发送 QAbstractButton::clicked() 而不是。

注意:调用此方法会断开所有对 QAbstractButton::pressed() 信号的连接。

菜单的所有权不转移到按钮。

©2024 Qt 公司有限公司版权所有。此处包含的文档贡献享有其各自所有者的版权。此处提供的文档是在 GNU 自由文档许可证版本 1.3 的条款下提供的,由自由软件基金会发布。Qt 及其标志是 Qt 公司在芬兰和/或其他国家的商标。所有其他商标均属于其各自所有者。