Qt QPushButton按钮用法详解_qpushbutton,2024年最新讲的太透彻了

17 篇文章 0 订阅
订阅专栏
文章目录
    • QPushButton按钮的创建
  • QPushButton按钮的使用
  • QPushButton按钮的信号和槽
  • 实例演示QPushButton按钮用法

已剪辑自: http://c.biancheng.net/view/vip_9654.html

按钮是 GUI 开发中最常用到的一种控件,作为一款著名的 GUI 开发框架,Qt 提供了很多种按钮,比如 QPushButton(普通按钮)、QRadioButton(单选按钮)、QToolButton(工具栏按钮)等。

QPushButton 是实际开发中最常使用的一种按钮,本节就给大家详细讲解它的用法。

QPushButton按钮的创建

QPushButton 类间接继承自 QWidget 类,它的继承关系如下:

QPushButton -> QAbstractButton -> QWidget

QAbstractButton 类是所有按钮控件类的基类,包含很多通用的按钮功能。

QPushButton 类专门用来创建可按压的按钮,如图 1 所示。

img
图 1 QPushButton 按钮

QPushButton 按钮上除了可以放置一串文本,文本左侧还可以放置图标,必要时还可以在按钮上放置图片。QPushButton 按钮可以作为一个独立的窗口,但实际开发中很少这样用,通常的用法是像图 1 这样将按钮内嵌到某个窗口中,作为一个子控件和其它控件搭配使用。

QPushButton 类提供了 3 个构造函数,分别是:

QPushButton(QWidget *parent = Q_NULLPTR)
QPushButton(const QString &text, QWidget *parent = Q_NULLPTR)
QPushButton(const QIcon &icon, const QString &text, QWidget *parent = Q_NULLPTR)

parent 参数用于指定父窗口;text 参数用于设置按钮上要显示的文字;icon 参数用于设置按钮上要显示的图标。

注意,第一个构造函数的 parent 参数附有默认值,所以 QPushButton 类还隐含着一个默认构造函数。也就是说,实例化 QPushButton 类对象时可以不传递任何参数。

QPushButton按钮的使用

QPushButton 类提供了很多实用的属性和方法,它还从父类继承了很多属性和方法。下表给大家罗列了一些比较常用的属性和方法:

表 1 QPushButton常用属性 属 性 含 义

text保存按钮上要显示的文字。 该属性的值可以通过 text() 方法获取,也可以通过 setText(const QString &text) 方法修改。
icon保存按钮左侧要显示的图标。 该属性的值可以通过 icon() 方法获取,也可以通过 setIcon(const QIcon &icon) 方法修改。
iconsize保存按钮左侧图标的尺寸。 该属性的值可以通过 iconSize() 方法获取,也可以通过 setIconSize(const QSize &size) 方法修改。
size保存按钮的尺寸。 该属性的值可以通过 size() 方法获取,也可以通过 resize(int w, int h) 或者 resize(const QSize &) 方法修改。
font保存按钮上文字的字体和大小。 该属性的值可以通过 font() 方法获取,也可以通过 setFont(const QFont &) 方法修改。
flat初始状态下,按钮是否显示边框。flat 属性的默认值为 flase,表示按钮带有边框。 该属性的值可以通过 isFlat() 方法获取,也可以通过 setFlat(bool) 方法修改。
enabled指定按钮是否可以被按下。 该属性的默认值为 true,表示按钮可以被按下,即按钮处于启用状态。当该属性的值为 false 时,按钮将不能被点击,按钮处于禁用状态。 该属性的值可以通过 isEnabled() 方法获取,也可以通过 setEnabled(bool) 方法进行修改。
autoDefault当用户按下 Enter 回车键时,是否触发点击按钮的事件。 当按钮的父窗口为 QDialog 窗口时,该属性的值为 true;其它情况下,该属性的默认值为 false。 该属性的值可以通过 autoFault() 方法获取,也可以通过 setAutoFault(bool) 方法修改。

除了表 1 中罗列的获取、修改属性值的方法外,QPushButton 类常用的成员方法还有:

表 2 QPushButton常用方法 方 法 功 能

move(int x, int y)手动指定按钮位于父窗口中的位置。
setStyleSheet(const QString &styleSheet)自定义按钮的样式,包括按钮上文字或图片的显示效果,按钮的形状等等。
setGeometry(int x, int y, int w, int h)同时指定按钮的尺寸和位置。
adjustSize()根据按钮上要显示的内容,自动调整按钮的大小。
setDisabled(bool disable)指定按钮是否可以被按下。当 disable 值为 true 时,表示按钮不能被按下,即禁用按钮的功能。

QPushButton按钮的信号和槽

GUI 程序中,按钮的主要任务是完成和用户之间的交互,下表罗列了 QPushButton 类常用的信号函数和槽函数:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Go语言工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Go语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

1712984801412)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

QPushButton 基本使用
繁依Fanyi的博客
06-11 5417
QPushButton是是 PyQt 中用于创建按钮的类。它直接继承自 QAbstractButton类,间接继承自 QWidget 类,因此可以像其他窗口部件一样进行布局和管理。作为常用的小部件之一,QPushButton可用于添加交互性并为用户提供操作按钮。它具有丰富的功能和属性,可以显示文本标签或图标,支持信号与槽机制,允许分配快捷键,并可通过样式表进行自定义外观。通过使用QPushButton开发人员可以轻松地在Qt应用程序中添加按钮并实现自定义的外观和行为,从而为用户提供更好的界面体验。
QPushButton使用例子
09-26
QPushButton使用例子主要是基于Qt的信号槽机制实现了Qt命令按钮常用的相关功能。主要用到的技术是Qt的信号槽机制及Qt框架提供的相关API。该demo主要实现了响应按钮的点击信号和实现一个按钮点击弹出下拉菜单的功能,下拉菜单是模仿QQ的系统托盘右键菜单。
[Qt 教程之Widgets模块] —— QPushButton普通按钮控件
淋曦的进击手记
09-23 7178
QPushButton按钮,是Qt常用的控件之一,提供普通的按钮功能。通过信号槽机制接收触发信号并执行对应动作。
Qt快速入门(五)】- QPushButton按钮的使用
最新发布
qq_38641481的博客
06-17 1342
QPushButtonQt框架中功能强大且灵活的控件,适用于各种用户交互场景。通过详细了解QPushButton的基本用法、信号与槽机制、样式设置、状态管理、图标与图片设置,以及在Qt Designer中的使用,开发者可以在实际项目中充分利用QPushButton的优势,构建出丰富多样的用户界面。无论是简单的提交按钮还是复杂的工具栏按钮,QPushButton都能满足开发者的需求,使得应用程序更加友好和易用。
QPushButton的使用
矢月的博客
12-01 650
QPushButton的使用 QPushButton类定义 创建按钮 第一种方法 //创建按钮 QPushButton *btn1 = new QPushButton; //btn->show();//show以顶层方式弹出窗口控件 //使btn对象依附于myWidget窗口 btn1->setParent(this); //显示文本 btn1->setText("btn1"); 第二种方法 //等价于上面的方法 有一个弊端是按照控件
Qt 学习笔记】Qt常用控件 | 按钮类控件 | Push Button的使用及说明
小黄鸭的博客
04-15 2033
QAbstractButton类是Qt中所有按钮类的基类,它提供了一些基本的按钮功能和属性。它是一个抽象类,不能直接实例化,而是通过继承它来创建具体的按钮类。通过继承QAbstractButton类,我们可以创建不同类型的按钮,如QPushButton、QCheckBox、QRadioButton等。这些具体的按钮类会继承并扩展QAbstractButton类的功能,以实现不同类型按钮的特定功能。QPushButton: 提供了一个可以点击的按钮。QRadioButton: 提供了一个单选按钮
06_C++ Qt开发PushButton按钮组件
成长需要沉淀。
01-14 960
Qt 是一个跨平台C++开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍按钮组件的常用方法及灵活运用。QPushButtonQt 框架中用于创建按钮的组件类,是 QWidget 的子类。按钮是用户界面中最常见的交互元素之一,用于触发特定的操作或事件。该组件具有丰富的属性和方法,使其在不同的应用场景中能够灵活运用。这些方法提供了丰富的功能,使得 QPushButton 可以适应不同的界面需求。
qt Qpushbutton按钮加图片代码
09-11
另外,确保使用的Qt版本和编译器版本兼容,以及图片的尺寸和分辨率适合按钮大小。 通过以上步骤,你应该能够创建一个带有图片的圆形QPushButton。如果仍然存在问题,建议详细描述问题并寻求社区的帮助。不断实践和...
add_button_icon.tar.gz_QPushbutton_QT5_icon
09-23
在本文中,我们将深入探讨如何在Ubuntu环境下使用QT5库来美化`QPushButton`,并着重解如何在按钮上加载图标,调整样式以及改变背景颜色。`QPushbutton`是QT5框架中的一个核心组件,常用于创建用户界面中的可点击...
Qt 4.8.2 QPushButton 按钮贴图
08-10
在本文中,我们将深入探讨Qt 4.8.2框架中的QPushButton组件,特别是关于按钮贴图的使用。QPushButtonQt库中的一个核心组件,用于创建交互式的按钮,它支持文本和/或图标来表示按钮的功能。在Qt 4.8.2版本中,对...
Qt实现QPushButton的简单应用
12-07
使用的工具是Qt5.4.1,主要实现了重写MyBushButton,QPushButton的常用功能基本实现了,该代码有兴趣的可以继续扩展,主要用在播放器上,同时,也可以自定义自己想要的按键。
Qt pushbutton按钮弹出菜单
01-11
通过点击Qt中的pushbutton,可以弹出菜单,菜单选项是QAction,可以连接槽完成相应功能。Qt工程是基于Qt5.10.1 32位,Qt Creator 4.5.1(Community)
Qt案例之利用QPushButton实现按钮长按事件.zip
05-01
总结起来,本案例展示了如何在Qt中利用QPushButton控件模拟长按事件,通过结合QTimer和信号槽机制,实现了一种简单而实用的方法来处理用户长按按钮的操作。这个技巧可以广泛应用于各种需要长按功能的场景,如菜单...
基于QT+QML+C++的可交互的创意动态按钮QPushButton+源码
04-29
用法链接:https://menghui666.blog.csdn.net/article/details/138323059?spm=1001.2014.3001.5502 该项目实现了可交互的创意动态按钮,包含如下功能: 所有颜色自定义 鼠标悬浮渐变 两种点击效果:鼠标点击渐变 / ...
Qt 检测PushButton 按钮长按 按下和弹起的类
热门推荐
Liyhn的专栏
11-28 1万+
#ifndef SPMLPPUSHBUTTON_H #define SPMLPPUSHBUTTON_H #include #include #include #include #include #include class spmLPPushButton : public QPushButton { Q_OBJECT public: expl
QT Pushbutton 美化
星之河的专栏
09-12 3134
第一篇 http://blog.csdn.net/yiyaaixuexi/article/details/6706729 第二篇 http://blog.csdn.net/yiyaaixuexi/article/details/6343337    有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵
QPushButton
zxf347085420的博客
07-04 455
对于按钮如果想设置为图片,则最好使用添加icon,这样的话位置比较合适,如果是使用setStyleSheet还需要对位置进行设置(直接设置会发现位置有点偏)。可以考虑设置其前景色,例如各种ViewtreeWidgetItem->setForeground(0,QBrush(QColor(Qt::white)));可以直接使用样式表,例如label->setStyleSheet("color:white");
Qt通过QSS设置QPushButton的样式
u013932564的专栏
08-09 1450
为了美化界面,有时候需要修改QPushButton的样式,让一个QPushButton上面既要显示图标,又要显示文字内容。通过qss样式便可以在一个QPushButton上面,左边显示图标,右边显示文字。QPushButton上面既显示文字又显示图标的需要。
Qpushbutton
08-24
QPushButton是一个Qt框架中的类,用于创建可点击的按钮。通常用于创建用户界面中的交互元素。您可以在代码中创建QPushButton对象,并将其放置在应用程序的窗口或对话框中。 下面是一个简单的示例代码,展示了如何创建一个QPushButton并添加点击事件: ```cpp #include <QApplication> #include <QPushButton> #include <QMessageBox> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建一个QPushButton对象 QPushButton button("点击我", nullptr); // 连接按钮的点击事件到槽函数 QObject::connect(&button, &QPushButton::clicked, [&]() { QMessageBox::information(nullptr, "提示", "按钮被点击了!"); }); // 显示按钮 button.show(); // 运行应用程序的事件循环 return app.exec(); } ``` 上述代码创建了一个简单的应用程序,其中包含一个名为"点击我"的按钮。当用户点击按钮时,会弹出一个信息框显示"按钮被点击了!"的提示。 请注意,上述代码仅为示例,您可以根据自己的需求进行修改和扩展。有关QPushButton类的更多信息和用法,请参考Qt官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
110
原创
1707
点赞
1620
收藏
1255
粉丝
关注
私信
写文章

热门文章

  • 如何十天系统的学会STM32_一星期精通stm32,2024年最新写给1-3年Golang程序员的几点建议 1967
  • 哪种Python IDE最适合你?这里有一份优缺点列表,2024年最新字节跳动面试宝典 1755
  • lxml&amp;xpath一站式教学_lxml xpath(1),2024年最新2024最新Golang面试笔试题目分享 1707
  • Qt 打印调试信息-怎样获取QTableWidget的行数和列数-读取QTableWidget表格中的数据_获取qtablewidget的总行数 1144
  • 2024年软件测试就业现状分析,到底是卷还是润?_2024年软件测试就业趋势 1136

分类专栏

  • 2024年程序员学习 93篇
  • 程序员 17篇

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 51单片机学习历程(一)单片机入门,2024年最新Golang面试题及答案2024
  • 51单片机学习历程(一)单片机入门(1),带你快速通过字节跳动面试
  • 50 道网络面试题及答案,2024年最新有软件测试基础学软件测试
2024
04月 110篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码盐田至尊标王福永SEO按效果付费双龙网站建设罗湖关键词排名包年推广荷坳建网站深圳SEO按天收费东莞网站优化推广南澳模板推广坂田网站推广坪山网页设计福永英文网站建设吉祥网站搭建惠州SEO按效果付费布吉网站优化深圳SEO按天计费盐田网站关键词优化永湖模板推广民治优秀网站设计沙井网站设计南联英文网站建设大浪百度网站优化坪地网站优化推广罗湖至尊标王龙华模板网站建设南山网站优化软件吉祥网络营销坑梓关键词按天收费宝安网页设计布吉网站推广工具南山关键词按天计费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化