Qt中checkbox的用法.doc

上传人:pu****.1 文档编号:562104104 上传时间:2023-03-10 格式:DOC 页数:42 大小:64.03KB
返回 下载 相关 举报
Qt中checkbox的用法.doc_第1页
第1页 / 共42页
Qt中checkbox的用法.doc_第2页
第2页 / 共42页
Qt中checkbox的用法.doc_第3页
第3页 / 共42页
Qt中checkbox的用法.doc_第4页
第4页 / 共42页
Qt中checkbox的用法.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Qt中checkbox的用法.doc》由会员分享,可在线阅读,更多相关《Qt中checkbox的用法.doc(42页珍藏版)》请在金锄头文库上搜索。

1、转载QRadioButton,QCheckBox用法(2011-03-30 23:50:03) 转载标签: 转载分类: Qt 原文地址:QRadioButton,QCheckBox用法作者:cyclone/6.创建一个buttongroup,内有两个radiobutton和两个checkbox,/分别为radiobutton1、radiobutton2、checkbox1和checkbox2,/radiobutton1选中的同时,checkbox1也被选中且checkbox2非选中,/radiobutton2选中的同时,checkbox2也被选中且checkbox1非选中。#include M

2、yMainWindow:MyMainWindow()setGeometry(100,100,300,200);group=new QButtonGroup(Option,this);group-setGeometry(10,10,280,180);r1=new QRadioButton(RadioButton1,group);r1-move(20,20);r2=new QRadioButton(RadioButton2,group);r2-move(20,110);c1=new QCheckBox(CheckBox1,group);c1-move(160,20);c2=new QCheckBo

3、x(CheckBox2,group);c2-move(160,110);group-insert(r1);group-insert(r2);group-insert(c1);group-insert(c2);connect(r1,SIGNAL(clicked(),this,SLOT(MySlot1();connect(r2,SIGNAL(clicked(),this,SLOT(MySlot2();void MyMainWindow:MySlot1()c1-setChecked(TRUE);c2-setChecked(FALSE);void MyMainWindow:MySlot2()c2-se

4、tChecked(TRUE);c1-setChecked(FALSE);/6.创建一个buttongroup,内有两个radiobutton和两个checkbox,/分别为radiobutton1、radiobutton2、checkbox1和checkbox2,/radiobutton1选中的同时,checkbox1也被选中且checkbox2非选中,/radiobutton2选中的同时,checkbox2也被选中且checkbox1非选中。#include#include#include#includeclass MyMainWindow:public QWidgetQ_OBJECTpub

5、lic:MyMainWindow();private:QButtonGroup *group;QRadioButton *r1;QRadioButton *r2;QCheckBox *c1;QCheckBox *c2;public slots:void MySlot1();void MySlot2();#include #include void main(int argc,char *argv)QApplication a(argc, argv);MyMainWindow w;a.setMainWidget(&w);w.show();a.exec();QT Designer 使用入门例子来源

6、: ChinaUnix博客 日期:2008.07.24 15:48(共有条评论) 我要评论写在前面: 这里只是告诉大家一种如何快速学习QT的方法.这里也只对QT Designer 和QT作一个简单的介绍.让没有写过QT的人能对QT有一个初步的认识.如果您真的对QT Programming很有兴趣.这里我建议您去看看OREILY出版的Programming with QT和Bible出版的KDE 2 /QT Programming.这两本书将会给您带来一个好的开始.这篇文章适合您吗?这篇文章只是对QT的一个入门介绍.如果您有兴趣认识一下QT这种语言,那么这篇文章就很适合您了. 如果您对C+能有一

7、些的了解,那么您将会很轻松的看完这篇文章.如果您什么程式语言也没有学过.但也想一窥QT的容貌.那么也没有关系.这里都是些非常间单的东西.也需会成为您学习写程式的一个起点. 如果您本身已经在开发、学习QT/KDE或者Xwindow有关的程式设计.那就只能当是打发时间看看玩了.这篇短短的文章没有写到很多的东西.对于这些高手们,我唯一能提共的一个经验就是多多去看 $QTDIR/include 下面的东西.1.什么是QT.用Linux的人,一定都知道QT是什么.而利用QT编译出来的KDE桌面系统, 更是让Linux有了一次能和Windows的GUI相媲美的机会.甚至有人说, KDE 的桌面在图形上,还

8、胜过了Windows95了.那么QT到底是什么呢?其实QT 就是基于C+语言上的一种专门用来开发GUI介面的程式.这里面包括了: button; label; frame .等等很多的可以直接调用的东西.2.为什么选择QT2.1 QT是基于C+的一种语言相信C/C+目前还是一种很多人都在学习的语言. QT的好处就在于QT本身可以被称作是一种C+的延伸. QT中有数百个class都是用C+写出来的. 这也就是说, QT本身就具备了C+的快速、简易、Object-Oriented Programming (OOP)等等无数的优点.2.2 QT具有非常好的可移植性(Portable)QT不只是可以在

9、Linux中运作.也同样可以运行在Microsoft Windows中.这也就意味者,利用QT编写出来的程式,在几乎不用修改的情况下,就可以同时在Linux 中和Microsoft Windows中运行. QT的应用非常之广泛,从Linux到Windows从x86到Embedded都有QT的影子.3.什么是QT Designer简单的来说QT Designer是一个GUI的工具.这个工具可以帮助我们来加快写QT 程式的速度.利用QT Designer可以用一种所见既所得的方式,来产生QT程式的GUI介面的程式码.通过增加一些功能,就可以完成一个程式了.利用QT Designer 可以非常快速的

10、学会QT,而我们这里说利用QT Designer来学习QT而不是利用QT Designer来写QT,这里的区别就在于, QT Designer所产生的程式码有些繁琐. 跑起来也比较的慢些.我们这里只是利用QT Designer来帮助我们学习.而不是直接去跑QT Designer生成的程式码.3.基本要求因为这篇文章主要是告诉大家如何利用QT Design来达到快速学习QT的. 所以您最也要做到:您需要有一台可以跑Linux的电脑或者Microsoft Windows的电脑足够的RAM和HardDisk用以安装、编译QT 您的Linux中需要安装有KDE、QT、QT Designer、g+等等程

11、式. 您如果适用Microsoft Windows,则您需要VC+和QT For Windows Linux的使用者最好还能安装一个Kdevelop(一个非常好的用来开发QT的Develop Enverment)4. QT Designer简单的介绍-从PushButton开始假设您一切都安装好了.现在我们打开QT Designer吧.打开后,选择New - Dialog 这时侯,您的QT Designer中就会出现一个From1来.现在我们click一下上面的tools中的那个pushbutton, (标有OK的图标)并且用mouse选择到一定的大小.在这个pushbutton 上面用您的m

12、ouse double click一下.我们就可以改变pushbutton的label了.这里我们把pushbutton1这几个字,换成Exit,然后直接按Enter或者用mouse选择OK也可以.现在我们看到,那个button中的标签已将变成Exit了.我们这时侯还需要给这个Exit Button一个signal(信号),这样当您在Exit这个Button上click的时侯. QT才知道如何去处理这个信号.我们按一下F3(connect singnal slot)然后在那个Exit Button上面Click一下.这时侯我们就看到了Edit Connection的Dialog了.在Signa

13、l中选择clicked,在slot中,先选择setFocus()就好了.这时侯选择OK.我们就算是完成了.如果想看看这个小程式长什么样子. 可以用CTRL+T来看PreView. (see figure 1)figure 1首先在您的$HOME中建立一个qt_program的Directory出来.这个Directory将会作为我们存放文件的地方.现在我们用File - Save把这个文件存为form1.ui放在$HOME/qt_program 的目录下.现在如果大家打开form1.ui来看一看.会发现那是一堆有很多 4. #include 5. class QVBoxLayout; 6. c

14、lass QHBoxLayout; 7. class QGridLayout; 8. class QPushButton;9. class Form1 : public QDialog 10. 11. Q_OBJECT 12. public: 13. Form1( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); 14. Form1(); 15. QPushButton* PushButton1; 16. ; 17. #endif / FORM1_H1-2:定义FORM1.H这个文件3-4:这里是我们需要用到的两个.h文件5-7:我们根本用不到, qt designer自己产生的8: QPushButton需要用到这个class 9-11:我们的form1是based在QDialog上面的12:公开的(可以在以后的程式中使用.用过C+的人一定明白) 13: Form1的架构14:清除Form1 15:产生一个pushbutton (就是那个标有exit的按钮17:结束对FORM1.H的定义而form1.cpp文件如下:1. #include form1.h2. #include 3. #include 4. #include 5. #include

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号