QPushButton继承于QAbstractButton。
创建按钮控件
| QPushButton(parent) | 创建控件的同时, 设置父控件。 |
| QPushButton(text, parent) | 创建控件的同时, 设置提示文本和父控件。 |
| QPushButton(icon, text, parent) | 创建控件的同时, 设置图标, 提示文本和父控件。 |
菜单相关
| setMenu(QMenu) | 设置菜单。 |
| menu() | 获取菜单。 |
| showMenu() | 展示菜单。 |
QMenu相关
| addMenu(QMenu) | 添加子菜单。 |
| addSeparator() | 添加分割线。 |
| addAction(QAction) | 添加行为动作(菜单的列表)。 |
| setTitle(str) | 设置菜单文本。 |
| setIcon(QIcon) | 设置菜单图标。 |
QAction设置
| setText(str) | 设置菜单列表的文本。 |
| setIcon(QIcon) | 设置菜单列表的图标。 |
| triggered | 点击信号。 |
扁平化
| setFlat(bool) | 设置了此属性,则除非按下按钮,否则大多数样式都不会绘制按钮背景默认;值为False。 |
| isFlat() | 获取当前按钮边框是否扁平。 |
默认处理
| setAutoDefault(bool) | 设置为自动默认按钮。 |
| autoDefault() | 获取按钮是否设置了自动默认。 |
| setDefault(bool) | 设置为默认按钮。 |
| isDefault() | 获取按钮是否设置默认。 |
QCommandlinkButton继承与QPushButton
| QCommandlinkButton(text, description ,parent) | 创建QCommandlinkButton。 |
| setText(str) | 设置标题。 |
| setDescription(str) | 设置描述。 |
| description() | 获得描述。 |
QToolButton继承与QAbstractButton
设置文本,图标,工具提示
| setText(str) | 设置文本。 |
| setIcon(QIcon) | 设置图标。 |
| setIconSize(QSize) | 设置图标大小。 |
| setToolTip(str) | 设置工具提示。 |
设置按钮样式风格
| setToolButtonStyle(Qt.ToolButtonStyle) | 设置按钮样式风格。 |
| Qt.ToolButtonIconOnly | 仅显示图标。 |
| Qt.ToolButtonTextOnly | 仅显示文字。 |
| Qt.ToolButtonTextBesideIcon | 文本显示在图标旁边。 |
| Qt.ToolButtonFollowStyle | 遵循风格。 |
| Qt.ToolButtonTextUnderIcon | 文本显示在图标下方。 |
| toolButtonStyle() | 获取当前按钮样式。 |
设置箭头
| setArrowType(Qt.ArrowType) | 设置箭头样式。 |
| Qt.NoArrow | 无箭头。 |
| Qt.UpArrow | 向上箭头。 |
| Qt.DownArrow | 向下箭头。 |
| Qt.LeftArrow | 向左箭头。 |
| Qt.RightArrow | 向右箭头。 |
| arrowType() | 获取图标样式。 |
设置自动提升
| setAutoRaise(bool) | 设置自动提升。 |
| autoRaise() | 获取是否自动提升。 |
设置菜单
| setMenu(QMenu) | 设置菜单。 |
| menu() | 获取菜单。 |
| setPopupMode(QToolButton.ToolButtonPopupMode) | QToolButton.DelayedPopup:鼠标按住一会才显示。 QToolButton.MenuButtonPopup:有一个专门的指示箭头,点击箭头才显示。 QToolButton.InstantPopup:点了按钮就显示,点击信号不会发射。 |
特有信号
| triggered(QAction *action) | 当点击某个action时触发, 并会将action传递出来。 QAction对象可以通过setData(Any):绑定数据,data():获取数据。 |