QT中的按钮控件Buttons介绍

目录

Buttons 按钮控件

1、常用属性介绍

 2、按钮介绍

2.1QPushButton 普通按钮

2.2QtoolButton 工具按钮

2.3Radio Button单选按钮

2.4CheckButton复选按钮

2.5Commam Link Button命令链接按钮

2.6Dialog Button Box命令链接按钮


Buttons 按钮控件

在Qt里,最常使用的控件就是按钮,有了按钮,就可以点击,从而响应事件,达到人机交互的效果。Qt 内置了六种按钮部件如下

  • QPushButton:下压按钮,继承 QAbstractButton 类,被 QCommandLinkButton 继承。常用于执行命令或触发事件
  • QToolButton:工具按钮,继承 QAbstractButton 类,是一种用于命令或者选项的可快速访问的按钮
  • QRadioButton:选择按钮,继承 QAbstractButton 类,通常成组出现,用于提供两个或多个互斥选项
  • QCheckBox:检查框,继承 QAbstractButton 类,与 RadioButton 的区别是选择模式,单选按钮提供多选一,复选按钮提供多选
  • QCommandLinkButton:命令链接按钮,继承 QPushButton 类,与 RadioButton 相似,用于在互斥选项中选择一项, 区别是CommandLinkButton 除带有正常文字描述文本外,默认携带一个箭头图标,表明按下按钮将打开另一个窗口或页面
  • QDialogButtonBox:对话框按钮,由 QDialogButtonBox 类包装而成,QDialogButtonBox 继承 QWidget,常用于对话框里自定义按钮,比如“确定”和“取消” 按钮

1、常用属性介绍

 2、按钮介绍

2.1QPushButton 普通按钮

1)控件位置:

Button->PushButton

2)控件介绍:

该控件继承自QButton类,通常用于执行命令或触发事件。

3)控件属性设置选项:

(1)name:该控件对应源代码中的名字。

(2)text:该控件对应图形界面中显示的名字。

(3)font:设置text的字体。

(4)enabled:该控件是否可用。

信号:
void clicked(bool checked = false)
void pressed()
void released()

函数接口: 
setText(const QString &) //设置按钮的文字 
text() const : QString   //获取按钮的文件 
ui->pushButton->setEnabled(false); //使按钮失效 
ui->pushButton->setEnabled(true); //使按钮生效
setIcon(const QIcon &) //给按钮设置一个小
Qt Designer 中提供了多种按钮组件,每种按钮都有其特定的功能和使用场景。以下是对 Qt Designer 中所有按钮组件的详细介绍及使用说明。 ### Push Button Push Button 是最常用的按钮组件之一,通常用于触发某个动作。它可以在用户界面中显示一个带有文本或图标的按钮,当用户点击时会触发一个信号。Push Button 通常用于执行命令或操作。 ### Tool Button Tool Button 是一种更灵活的按钮类型,通常用于工具栏中。它可以显示图标、文本或两者都有,并且支持下拉菜单。Tool Button 的外观可以根据需要进行自定义,例如设置为扁平化样式或带有边框。 ### Radio Button Radio Button 用于提供一组互斥选项。在同一组中,只能选择一个 Radio Button。当选中一个 Radio Button 时,其他 Radio Button 会自动取消选中。Radio Button 通常用于需要用户从多个选项中选择一个的情况。 ### Check Box Check Box 用于表示一个可以独立选择或取消选择的选项。与 Radio Button 不同,Check Box 可以单独存在,也可以与其他 Check Box 一起使用,以允许用户选择多个选项。Check Box 通常用于需要用户进行多选的情况。 ### Command Link Button Command Link Button 是一种特殊的按钮,通常用于向导或对话框中。它类似于一个超链接,但具有按钮的行为。Command Link Button 可以显示一个箭头图标,表示点击后将展开更多信息或执行某个操作。 ### Dialog Button Box Dialog Button Box 是一个容器控件,用于管理一组标准按钮,例如“确定”、“取消”、“应用”等。Dialog Button Box 提供了一种标准化的方式来布局和管理这些按钮,确保它们在不同平台上的外观和行为一致。 ### 使用方法 在 Qt Designer 中使用这些按钮组件非常简单。首先,打开 Qt Designer 并创建一个新的窗口。您可以在工具栏上找到各种组件,如按钮、标签、文本框等。将这些组件拖放到窗口中,并根据需要进行调整和布局 [^3]。 对于 Push Button、Tool Button、Radio Button 和 Check Box 等基本按钮组件,可以直接从工具栏拖放到窗口中,并通过属性编辑器设置其属性,例如文本、图标、大小等。对于 Command Link Button,可以通过设置其 `flat` 属性来改变其外观。 对于 Dialog Button Box,可以从工具栏拖放到窗口中,并通过右键菜单添加或删除按钮。可以通过信号槽连接来处理按钮的点击事件。 ### 示例代码 以下是一个简单的示例代码,展示如何在 PyQt5 中使用 Push Button: ```python from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MyWindow(QWidget): def __init__(self): super().__init__() # 创建一个按钮 button = QPushButton('点击我', self) # 连接按钮的点击信号到槽函数 button.clicked.connect(self.on_button_click) # 设置布局 layout = QVBoxLayout() layout.addWidget(button) self.setLayout(layout) def on_button_click(self): print("按钮被点击了!") if __name__ == '__main__': app = QApplication([]) window = MyWindow() window.show() app.exec_() ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值