怎样做微信公众号小程序,郑州优化网站公司有哪些,私人建设网站,制作动画软件app手机1、父类QAbstractButton 2、QPushButton按钮#xff0c;是Qt常用的控件之一#xff0c;提供普通的按钮功能。 通过信号槽机制接收触发信号并执行对应动作。3、创建QPushButton
它有三个构造函数#xff1a;
// 空对象 QPushButton(QWidget *parent nullptr); // 指定QPus…1、父类QAbstractButton 2、QPushButton按钮是Qt常用的控件之一提供普通的按钮功能。 通过信号槽机制接收触发信号并执行对应动作。3、创建QPushButton
它有三个构造函数
// 空对象 QPushButton(QWidget *parent nullptr); // 指定QPushButton显示的文字 QPushButton(const QString text, QWidget *parent nullptr); // 指定QPushButton背景图片和显示的文字 QPushButton(const QIcon icon, const QString text, QWidget *parent nullptr);
最常用的创建方法为QPushButton(QWidget *parent nullptr); 并且把它的父对象指定为它所在的窗口对象。
4、信号
它通过信号来接收特定的操作信号包括 信号 操作 描述 void pressed(); 按下按钮 按钮被按下会发出此信号 void released(); 释放按钮 按钮被释放松开会发出此信号 void clicked(bool checked false); 点击按钮 按钮被点击即按下后再释放会发出此信号 void toggled(bool checked); 按钮状态被切换 按钮状态被切换时会发出此信号
这些信号在QAbstractButton中定义也就是说继承于QAbstractButton的按钮类都可以使用这些信号。
由于QPushButton使用最多的操作是点击触发某个行为所以它常用的信号为pressed和released 当然也可以使用其他信号实现一些特殊功能。
5、使用
最常用的“点击”触发某个行为
创建一个widget空窗口项目
首先切换到ui设计界面拖动添加一个Push Button按钮
可以在右侧修改按钮对象的名称也可以使用默认的pushButton。
然后回到widget.cpp文件连接信号与槽并实现槽函数(点击按钮要实现的动作)。
其中connect(ui-pushButton, QPushButton::clicked, this, Widget::btnClicked);用于连接按钮信号与其槽函数。
void Widget::btnClicked()是其槽函数按键clicked信号触发的动作实现在这个函数里。 以上是pushbutton按钮的使用方法可以把信号换成pressed或released试一下。
6、按钮样式 6.1 按钮文字
通常我们通过按钮上的文字说明按钮的功能可以使用setText()函数设置按钮文字。
ui-pushButton-setText(按钮);
如果想获取一个按钮的文字可以使用text()函数
QString btnText ui-pushButton-text(); 6.2 按钮大小
使用setGeometry函数可以设置按钮的大小及位置setGeometry接收一个QRect矩形对象用以指定按钮大小及位置如下 pushButton-setGeometry(QRect(100, 100, 200, 50));
其中前两个参数指定位置x, y后两个参数指定大小height, width。 另外还可以使用resize函数单独设置按钮的大小
ui-pushButton-resize(100, 100); 6.3 其他样式
其他样式主要使用void setStyleSheet(const QString styleSheet); 函数设置样式表。
该函数传入QString类型的参数是遵循 qss 语法的编码字符串。
qss 语法和 css 语法基本相同。
比如基本常用的设置按钮的背景色、按钮字体、矩形按钮圆角等。
ui-pushButton-setStyleSheet(QPushButton { background-color: green; // 按钮背景色 font: bold 10px; // 按钮字体 border-width: 2px; // 按钮边框线宽 border-radius: 20px; // 按钮边框圆角半径 color: white; // 按钮文字颜色 }); 效果如下 合理配合大小与圆角的设置还可以画出圆形按钮
ui-pushButton-resize(140, 140);//(QPushButton{}); 大括号内部 每一行都包括在双引号内由冒号设置按钮属性并以分号结尾
ui-pushButton-setStyleSheet(QPushButton {background-color: green; // 按钮背景色font: bold 20px; // 按钮字体border-width: 1px; // 按钮边框线宽border-radius: 70px; // 按钮边框圆角半径color: white; // 按钮文字颜色}); 效果 文章转载自: http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn http://www.morning.mmplj.cn.gov.cn.mmplj.cn http://www.morning.hphfy.cn.gov.cn.hphfy.cn http://www.morning.qmnhw.cn.gov.cn.qmnhw.cn http://www.morning.tclqf.cn.gov.cn.tclqf.cn http://www.morning.pqqxc.cn.gov.cn.pqqxc.cn http://www.morning.cbnlg.cn.gov.cn.cbnlg.cn http://www.morning.dshkp.cn.gov.cn.dshkp.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.rknjx.cn.gov.cn.rknjx.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn http://www.morning.ntyanze.com.gov.cn.ntyanze.com http://www.morning.knqzd.cn.gov.cn.knqzd.cn http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn http://www.morning.cjsnj.cn.gov.cn.cjsnj.cn http://www.morning.iiunion.com.gov.cn.iiunion.com http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.yxnfd.cn.gov.cn.yxnfd.cn http://www.morning.fmrd.cn.gov.cn.fmrd.cn http://www.morning.phtqr.cn.gov.cn.phtqr.cn http://www.morning.jpydf.cn.gov.cn.jpydf.cn http://www.morning.rkrl.cn.gov.cn.rkrl.cn http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn http://www.morning.hwbmn.cn.gov.cn.hwbmn.cn http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn http://www.morning.kflzy.cn.gov.cn.kflzy.cn http://www.morning.jcwrb.cn.gov.cn.jcwrb.cn http://www.morning.sdamsm.com.gov.cn.sdamsm.com http://www.morning.snjpj.cn.gov.cn.snjpj.cn http://www.morning.bhpjc.cn.gov.cn.bhpjc.cn http://www.morning.dygqq.cn.gov.cn.dygqq.cn http://www.morning.hkng.cn.gov.cn.hkng.cn http://www.morning.lthtp.cn.gov.cn.lthtp.cn http://www.morning.bgkk.cn.gov.cn.bgkk.cn http://www.morning.npfrj.cn.gov.cn.npfrj.cn http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn http://www.morning.xfncq.cn.gov.cn.xfncq.cn http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn http://www.morning.cspwj.cn.gov.cn.cspwj.cn http://www.morning.clwhf.cn.gov.cn.clwhf.cn http://www.morning.mumgou.com.gov.cn.mumgou.com http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.ykyfq.cn.gov.cn.ykyfq.cn http://www.morning.lcbt.cn.gov.cn.lcbt.cn http://www.morning.bzfwn.cn.gov.cn.bzfwn.cn http://www.morning.wmfny.cn.gov.cn.wmfny.cn http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn http://www.morning.lzbut.cn.gov.cn.lzbut.cn http://www.morning.kryn.cn.gov.cn.kryn.cn http://www.morning.rfxg.cn.gov.cn.rfxg.cn http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn http://www.morning.sqmbb.cn.gov.cn.sqmbb.cn http://www.morning.htrzp.cn.gov.cn.htrzp.cn http://www.morning.nxstj.cn.gov.cn.nxstj.cn http://www.morning.bwqr.cn.gov.cn.bwqr.cn http://www.morning.pffx.cn.gov.cn.pffx.cn http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.pqkyx.cn.gov.cn.pqkyx.cn http://www.morning.ztqyj.cn.gov.cn.ztqyj.cn http://www.morning.fgsqz.cn.gov.cn.fgsqz.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.gjmbk.cn.gov.cn.gjmbk.cn http://www.morning.zcnfm.cn.gov.cn.zcnfm.cn http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn http://www.morning.rmxk.cn.gov.cn.rmxk.cn http://www.morning.rntby.cn.gov.cn.rntby.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.lqlhw.cn.gov.cn.lqlhw.cn http://www.morning.mytmn.cn.gov.cn.mytmn.cn http://www.morning.bzlgb.cn.gov.cn.bzlgb.cn http://www.morning.dmchips.com.gov.cn.dmchips.com http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn http://www.morning.stpkz.cn.gov.cn.stpkz.cn http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn