Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。
前言:
Qt Creater中提供了6种Button,每种按钮都有相应的类来实现。其实我们在写程序的时候,应该参考这种成熟的程序开发方式,学会进行封装。
Qt Creater中的6种按钮控件有:
- QPushButton:按压式按钮或推压式按钮
- QToolButton:工具按钮
- QRadioButton:单选按钮
- QCheckButton:复选按钮
- QCommandLinkButtonButton:命令链接按钮
- QButtonBox:对话框组合按钮(OK按钮和Cancel按钮的组合)
所有的按钮类都是继承自QAbstractButton类的,所以QAbstractButton类的所有公有成员函数都可以被它的子类所使用,比如设置或获取按钮文本的函数:
- void setText(const QString &text);
- QString text();
还比如设置和获取图标的函数:
- void setIcon(const QIcon &icon);
- QIcon icon() const;
按压按钮:QPushButton
该按钮是最基本的按钮,按压按钮通常用于执行命令或触发时间。单击该按钮通常是通知程序进行一个操作。
按压按钮常用的属性有:
- name:按压按钮的名字。
- text:该控件在图形界面中显示的文字。
- font:设置text的字体。
- enabled:标记该控件是否可用。
按压按钮常用的函数有:
- QPushButton(const QString &text, QWidget *parent, const char *name = 0);//构造函数,参数为显示的文本、父对象、按压按钮的名称。例: QPushButton *btn = new QPushButton("&Download", this);
- setText(); //设置按钮显示的文本。
- text(); //获取按钮显示的文本。
按压按钮常用的信号有:
- pressed(); //按下按钮时发射的信号
- clicked(); //点击按钮时发射的信号
- released(); //释放按钮时发射的信号
使用:
//通过new的方式动态创建对象
QPushButton *quit = new QPushButton("Quit", this);
//将按钮的点击信号连接到槽函数quit()
connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
//设置按钮在父窗口中的位置(0,0),大小(75,30)
quit->setGeometry(0, 0, 75, 30);
//设置按钮上的文本的字体为Times、大小为18、粗体
quit->setFont(QFont("Times", 18, QFont::Bold));