Qt | 按钮控件的使用 QPushButton

278 阅读2分钟

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));