写点什么

Qt | 按钮控件的使用 QPushButton

作者:YOLO.
  • 2022 年 9 月 07 日
    河北
  • 本文字数:803 字

    阅读完需:约 3 分钟

Qt | 按钮控件的使用 QPushButton

前言:

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));
复制代码


发布于: 刚刚阅读数: 2
用户头像

YOLO.

关注

还未添加个人签名 2022.05.06 加入

还未添加个人简介

评论

发布
暂无评论
Qt | 按钮控件的使用 QPushButton_qt_YOLO._InfoQ写作社区