论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
SQL-Server
›
Qt QToolButton 和 QPushButton的区别和联系
Qt QToolButton 和 QPushButton的区别和联系
石小疯
论坛元老
|
2024-8-29 12:26:44
|
显示全部楼层
|
阅读模式
楼主
主题
1857
|
帖子
1857
|
积分
5571
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
在 Qt 框架中,QToolButton 和 QPushButton 都是按钮控件,用于用户交互,但它们在计划目的和用法上有一些不同。以下是它们的区别和联系:
QToolButton
主要用途:通常用于工具栏或其他需要简便按钮的场景。
外观:默认外观较为简便,可以显示图标、文字或两者。通常会以图标为主,文字为辅。
功能:
支持菜单功能,可以在按钮上显示下拉菜单。
可以在工具栏、浮动工具窗口等场景中使用。
支持多种显示模式,好比只显示图标、只显示文字或图标和文字同时显示。
用法示例:
QToolButton *toolButton = new QToolButton(this);
toolButton->setText("Tool");
toolButton->setIcon(QIcon(":/images/tool_icon.png"));
toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
复制代码
QPushButton
主要用途:通常用于对话框、表单或一般界面中的常规按钮。
外观:默认外观较为常规,可以显示图标、文字或两者。通常以文字为主。
功能:
支持普通按钮功能,如提交表单、触发动作等。
可以设置为默认按钮或主动重复按钮。
可以在对话框中设置为默认接受或拒绝按钮。
用法示例:
QPushButton *pushButton = new QPushButton("Push", this);
pushButton->setIcon(QIcon(":/images/push_icon.png"));
复制代码
主要区别
外观和用途:
QToolButton 更加适合工具栏或需要简便按钮的场景,主要以图标展示为主。
QPushButton 适用于一般的按钮场景,主要以文字展示为主。
功能特性:
QToolButton 支持显示下拉菜单功能,非常适合在工具栏中使用。
QPushButton 主要用于触发特定的动作或提交操作。
显示模式:
QToolButton 可以通过 setToolButtonStyle 设置显示模式(如图标在上,文字在下)。
QPushButton 没有类似的设置,通常是图标和文字并排显示。
联系
共同点:
两者都是从 QAbstractButton 派生而来,拥有一些共同的属性和方法,如设置图标、文字、信号槽机制等。
都可以触发点击事件并与信号槽机制结合使用。
通过上述分析,可以根据具体的使用场景选择符合的按钮类型。比方,在工具栏中使用 QToolButton 可以更好地利用图标展示,而在表单或对话框中则通常使用 QPushButton。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
石小疯
论坛元老
这个人很懒什么都没写!
楼主热帖
解决图片无法设置hover,以设置图片的 ...
SQL的多表查询
qrtz表初始化脚本_mysql
Hive安装与启动
解决OpenCV的imread/imwrite在Qt环境不 ...
C# GDI+ 画心形 跳动动画
几个函数的使用例子:更新VBRK-XBLNR, ...
MySQL基础(DDL、DML、DQL)
堆Pwn:House Of Storm利用手法
在 NGINX 中根据用户真实 IP 进行限制 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
移动端开发
快速回复
返回顶部
返回列表