Qt控件精讲一:按钮
原地址:http://blog.csdn.net/yuxikuo_1/article/details/17397109
Qt Creater提供6种Button控件。如图1。
Button控件介绍
控件类 | 控件名 | 中文名 |
QPushButton | PushButton | 推动按钮 |
QToolButton | ToolButton | 工具按钮 |
QRadioButton | RadioButton | 单选按钮 |
QCheckBox | CheckBox | 复选键 |
QCommandLinkButton | CommandLinkButton | 命令链接按钮 |
QButtonBox | ButtonBox | 按钮盒 |
1、PushButton控件
1)控件位置:Button->PushButton
2)控件介绍:该控件继承自QButton类,通常用于执行命令或触发事件。
3)控件属性设置选项:
(1)name:该控件对应源代码中的名字。
(2)text:该控件对应图形界面中显示的名字。
(3)font:设置text的字体。
(4)enabled:该控件是否可用。
4)常用成员函数:
(1)QPushButton::QPushButton(const QString &text,QWidget *parent,const char *name = 0);
构造一个名称为name,父对象为parent并且文本为text的推动按钮。
(2)void QButton::pressed()[信号]
当按下该按钮时发射信号。
(3)void QButton::clicked()[信号]
当单击该按钮时发射信号。
(4)void QButton::released()[信号]
当释放该按钮时,发射信号。
(5)void QButton::setText(const QString &)
设置该按钮上显示的文本。
(6)QString QButton::text()const
返回该按钮上显示的文本。
2、RadioButton控件
1)控件位置:Buttons->RadioButton
2)控件介绍:单选框,继承自QButton类,通常成组出现,用于提供两个或多个互斥选项。
3)控件属性设置选项:
(1)name:该控件对应源代码中所显示的名字。
(2)text:该控件对应图形界面中所显示的名字。
(3)font:设置text字体。
(4)enabled:该控件是否可用,可用为true,不可用为false。
(5)checked:用来设置或返回是否选中单选按钮,选中为true,未选中为false。
4)常用成员函数:
(1)QRaidoButton::QRadioButton(const QString &text,QWidget *parent,const char *name = 0)
构造一个名称为name、父对象为parent并且文本为text的单选按钮。
(2)bool QRadioButton::isChecked()const
返回是否选中单选按钮,选中时返回true,没有选中时返回false。
(3)void QButton::setText(const QString &)
设置该按钮上显示的文本。
(4)QString QButton::text()const
返回该按钮上显示的文本。
(5)void QButton::stateChanged(int state)[signal]
当更改checked属性值时,将发射信号。
(6)void QRadioButton::setChecked(bool check)[virtual slot]
设置单选按钮是否被选中为check。
3、CheckBox控件
1)控件位置:Buttons->CheckBox
2)控件介绍:复选框,继承自QButton,与RadioButton的区别是选则模式,单选框提供多选一,复选框提供多选多。
3)控件属性设置选项:
(1)name:该控件对应源代码中所显示的名字。
(2)text:该控件对应图形界面中所显示的名字。
(3)font:设置text字体。
(4)enabled:该控件是否可用,可用为true,不可用为false。
(5)checked:用来设置或返回是否选中单选按钮,选中为true,未选中为false。
4)常用成员函数:
(1)QCheckBox::QCheckBox(const QString &text,QWidget *parent,const char *name = 0)
构造一个名称为name、父对象为parent并且文本为text的复选框。
(2)QCheckBox::isChecked()const
选中该复选框,返回true,否则返回false。
(3)void QButton::setText(const QString &)
设置该按钮上显示的文本。
(4)QString QButton::text()const
返回该按钮上显示的文本。
(5)void QButton::stateChange(int state)[signal]
当更改checked属性时,将发射这个信号。
(6)void QCheckBox::setChecked(bool check)[槽]
设置复选框是否选中,状态为check的值。
4、ToolButton控件
1)控件位置:Buttons->ToolButton
2)控件介绍:工具按钮,继承自QButton类,是一种用于命令或者选项的可以快速访问的按钮,通常在ToolBar里面。工具按钮通常显示的是图标,而不是文本标签。ToolButton支持自动浮起。在自动浮起模式中,按钮只有在鼠标指向它的时候才绘制三维的框架。
3)控件设置选项:
(1)name:该控件对应源代码中的名称。
(2)text:工具按钮标签文本。
(3)font:设置工具按钮标签的字体。
(4)autoRaise:自动浮起是否生效。
(5)iconSet:提供显示在按钮上的图标的图标集。
(6)on:工具按钮是否为开。
(7)textLabel:工具按钮自动提示文本。
(8)usesTextLabel:自动提示文本textLabel是否工作,默认为false。
4)常用成员函数:
(1)QToolButton::QToolButton(QWidget *parent,const char *name = 0)
构造一个名字为name,父对象为parent的ToolButton。
(2)QToolButton::QToolButton(const QIconset &iconSet,const QString &textLabel,const QString &grouptext,QObject *receiver,const char *slot,QToolBar *parent,const char *name = 0)
构造一个名称为name,父对象为parent(必须为QToolBar)的工具按钮。工具按钮将显示iconSet,工具提示为textLabel,状态条信息为grouptext,同时会将工具按钮链接到receiver对象的槽函数。
(3)QToolBButton::QToolButton(ArrowType type,QWidget *parent,const char *name = 0)
此构造函数是把工具按钮构造成箭头按钮,type定义了箭头的方向,可用的值有LeftArrow、RightArrow、UpArrow、DownArrow。
(4)void QToolButton::setAutoRaise(bool enable)
根据参数enable值设置按钮是否可自动浮起。
(5)void QToolButton::setIcon(const QIconSet &)
设置显示在工具按钮上的图标。
(6)void QToolButton::setOn(bool enable)[虚槽]
设置按钮是否为开,enable等于true则设置为开,否则设置为关。
(7)void QToolButton::setTextLabel(const QString &)[槽]
设置按钮的提示标签。
(8)QString QToolButton::textLabel()const
返回按钮的提示标签。
5、CommandLinkButton控件
1)控件位置:Buttons->CommandLinkButton
2)控件介绍:命令链接按钮,继承自QPushButton,用于在互斥选项中选择一项,CommandLinkButton除带有正常的按钮上的文字描述文本外,默认情况下,它也将携带一个箭头图标,表明按下按钮将打开另一个窗口或页面。
3)控件属性设置选项:
(1)name:该控件对应源代码中的名称。
(2)text:该控件对应图形界面中所显示的标签。
(3)font:设置text的字体。
(4)enabled:该控件是否可用。
(5)description:一个描述性的标签,以配合按钮上的文字。
4)常用成员函数:
(1)QCommandLinkButton::QCommandLinkButton(QWidget *parent = 0)
构造一个父对象为parent的命令链接按钮。
(2)QCommandLinkButton::QCommandLinkButton(const QString &text,QWidget *parent = 0)
构造一个父对象为parent、文本为text的命令链接按钮。
(3)QCommandLinkButton::QCommandLinkButton(const QString &text,const QString &description,QWidget *parent = 0)
构造一个父对象为parent、文本为text和描述文本为description的命令链接按钮。
(4)void QButton::clicked()[信号]
当单击该按钮时,发射信号。
(5)void QButton::pressed()[信号]
当按下该按钮时,发射这个信号。
(6)void QButton::released()[信号]
当释放该按钮时,发射这个信号。
(7)void QButton::setText(const QString &)
设置改按钮上显示的文本。
(8)QString QButton::text()cosnt
返回按钮上显示的文本。
6、ButtonBox控件
1)控件位置:Buttons->ButtonBox
2)控件介绍:按钮键,室友QDialogButtonBox类包装成的。
3)控件属性设置选项:
(1)name:该控件对应源代码中的名称。
(2)font:设置text的字体。
(3)enabled:该控件是否可用。
(4)centerButtons:ButtonBox中的按钮是否居中布局,默认值为false。
(5)orientation:按钮布局方向,Qt提供QT::Horizontal和QT::Vertical两种。
(6)standardButtons:标准按钮集合。
4)常用成员函数:
(1)QDialogButtonBox::QDialogButtonBox(QWidget *parent = 0)
构造一个按钮盒,父对象为parent。
(2)QDialogButtonBox::QDialogButtonBox(QT::Orientation orientation,QWidget *parent = 0)
构造一个按钮盒,父对象为parent,排列方向为orientation,并且包含buttons。
(3)QDialogButtonBox::QDialogButtonBox(StandardButton buttons,QT::Orientation orientation = QT::Horizontal,QWidget *parent = 0)
构造一个按钮盒,父对象为parent,排列方向为orientation。
(4)void QDialogButtonBox::accepted()[signal]
当单击按钮盒里的定义为AcceptRole和YesRole的按钮时,发射信号。
(5)void QDialogButtonBox::addButton(QAbstractButton *button,ButtonRole role)
向按钮盒里添加按钮button,定义按钮button的角色为role,如果role是无效的,则不添加按钮,如果按钮已添加,移除并在次添加为新角色。
(6)QPushButton *QDialogButtonBox::addButton(StandarButton button)
向按钮盒中添加一个标准按钮button,并返回标准按钮。如果按钮无效,不添加,返回0.
(7)QPushButton *QDialogButtonBox::addButton(const QString &text,ButtonRole role)
创建一个按钮的文本为text,以指定角色添加到按钮盒,并返回相应的按钮,如果role是无效的,则不创建,返回0.
(8)void QDialogButtonBox::clear()
清空该按钮盒里的所有按钮。
(9)void QDialogButtonBox::clicked(QAbstractButton *button)[signal]
当单击按钮盒里的按钮button时,发射这个信号。
(10)void QDialogButtonBox::helpRequested()[signal]
当单击按钮盒里的定义为HelpRole的按钮时,发射这个信号。
(11)void QDialogButtonBox::rejected()[signal]
当单击按钮盒里定义为RejectRole和NoRole的按钮时,发射这个信号。
(12)void QDialogButtonBox::removeButton(QAbstractButton *button)
移除按钮盒里的按钮Button,但是不删除,设置它的父母为0.
Qt控件精讲一:按钮的更多相关文章
- iOS-UI控件精讲之UIView
道虽迩,不行不至:事虽小,不为不成. 相关阅读 1.iOS-UI控件精讲之UIView(本文) 2.iOS-UI控件精讲之UILabel ...待续 UIView是所有UI控件的基类,在布局的时候通常 ...
- iOS-UI控件精讲之UILabel
UILabel(标签)应该是iOS中最基本的一个控件了,也是使用频率最高的,经常用来展示一段不可编辑的文本. UILabel继承于UIView,下面是一些常用的属性,包含继承于UIView的属性. 1 ...
- MFC控件第一讲.DC编程
MFC控件第一讲.DC编程 一丶简介 什么是DC,DC有什么用. DC成为设备描述符表. DC的作用就是可以进行绘制. 比如我们的窗口都是绘制出来的. DC可以简单理解为.没一个窗口程序都有一块内存 ...
- Cocos2dx 把 glview 渲染到 Qt 控件上(Mac 环境)
本文原链接:http://www.cnblogs.com/zouzf/p/4423256.html 环境:Mac 10.9.2 Xcode5.1.1 Qt5.3 cocos2dx-2.2.4 ...
- Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子
Delphi7 第三方控件1stClass4000的TfcImageBtn按钮控件动态加载jpg图片例子 procedure TForm1.Button1Click(Sender: TObject); ...
- Android 5.0新控件——FloatingActionButton(悬浮按钮)
Android 5.0新控件--FloatingActionButton(悬浮按钮) FloatingActionButton是5.0以后的新控件,一个悬浮按钮,之所以叫做悬浮按钮,主要是因为自带阴影 ...
- Qt控件样式 Style Sheet Demo
迟来的笔记,作为一个程序员每日记事已养成习惯,离开许久,不知不觉已喜欢用文字表达对技术的热爱,学无止境! Qt – 一个跨平台应用程序和UI开发框架:它包括跨平台类库.集成开发工具和跨平台 IDE,使 ...
- 大量的QT控件及示例发放
QT属性控件项目https://github.com/lexxmark/QtnProperty 比特币交易软件https://github.com/JulyIGHOR/QtBitcoinTrader ...
- QT控件学习
一.QPushButton 1.设置背景色: ui->pushButton->setStyleSheet("background-color: rgb(170, 0, 255)& ...
随机推荐
- UVA 10057 A mid-summer night's dream. 仲夏夜之梦 求中位数
题意:求中位数,以及能成为中位数的数的个数,以及选择不同中位数中间的可能性. 也就是说当数组个数为奇数时,中位数就只有一个,中间那个以及中位数相等的数都能成为中位数,选择的中位数就只有一种可能:如果为 ...
- Android -- BroadCastReceiver的简单使用
//首先新建一个继承自BroadcastReceiver的广播监听类 class StartActiviryReceiver extends BroadcastReceiver { public fi ...
- 在MDK中怎样生成*.bin格式的文件?
在Realview MDK的集成开发环境中.默认情况下能够生成*.axf格式的调试文件和*.hex格式的可运行文件. 尽管这两个格式的文件很有利于ULINK2仿真器的下载和调试,可是ADS的用户更习惯 ...
- Matrix Factorization, Algorithms, Applications, and Avaliable packages
矩阵分解 来源:http://www.cvchina.info/2011/09/05/matrix-factorization-jungle/ 美帝的有心人士收集了市面上的矩阵分解的差点儿全部算法和应 ...
- CodeForces 450B Jzzhu and Sequences 费波纳茨数列+找规律+负数MOD
题目:Click here 题意:给定数列满足求f(n)mod(1e9+7). 分析:规律题,找规律,特别注意负数取mod. #include <iostream> #include &l ...
- STM32使用串口1配合DMA接收不定长数据,减轻CPU载荷
STM32使用串口1配合DMA接收不定长数据,减轻CPU载荷 http://www.openedv.com/thread-63849-1-1.html 实现思路:采 用STM32F103的串口1,并配 ...
- Cpu实验
实验十一.基于符合ISO/IEC 7816 标准协议的CPU卡RATS.PPS请求指令操作 实验目的 1.学习和了解ISO/IEC 7816标准. 2.学习和了解ATS各字节的具体定义. 3.学习和了 ...
- 平衡二叉树算法实现 c语言版 插入 删除
#include <stdio.h>#include <malloc.h>#include<stdlib.h> #define EQ(a,b) ((a)==(b)) ...
- DE1-SOC的sof文件无法下载解决办法
按照前面友晶科技的文档介绍一步步的做,后面发现根本无法下载sof文件. 通常思维: 一,器件选错了.器件选择错误会导致sof文件无法下载,至于这个ID具体怎么识别我没有追究.如果是这种错误Quartu ...
- IE6多出一只猪的经典bug
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...