Qt3 gui编程

在装好的linux系统下第一次进行了GUI编程,使用的是Qt框架,只是实现了简单的几个控件,不过个人觉得效果挺好的。
实现了显示label,button,spin和slider结合。主要还是了解了这个概念--信号和槽。学习中.....
  1. #include<qapplication.h> //应用框架
  2. #include<qlabel.h>            //label头文件 
  3. #include<qpushbutton.h> //button头文件
  4. #include<qhbox.h>             //box
  5. #include<qslider.h>          //slider
  6. #include<qspinbox.h>       //spin
  7. int main(int argc,char *argv[])
  8. {
  9.   QApplication app(argc,argv);
  10.   //label
  11.   QLabel *pLabel = new QLabel("hello Qt!",0);//这里内容可以使用HTML格式例如:
  12. //QLabel *pLabel = new QLabel("<h2><i>Hello</i> <font color = red >Qt</font>!</h2>,0);
  13.   app.setMainWidget(pLabel);
  14.   pLabel->show();
  15.   //button
  16.   QPushButton* pButton = new QPushButton("Quit",0);
  17.  //我认为有点像子类化的感觉,就是将响应和事件绑定
  18.   QObject::connect(pButton,SIGNAL(clicked()),&app,SLOT(quit()));
  19.   app.setMainWidget(pButton);
  20.   pButton->show();
  21.   //hbox spinbox slider
  22.   //hbox
  23.   QHBox *pHBox = new QHBox(0);
  24.   pHBox->setCaption("Entering your ages:");
  25.   //设定显示格式
  26.   pHBox->setMargin(6);
  27.   pHBox->setSpacing(6);
  28.   //spinbox slider
  29.   QSpinBox *pSpin = new QSpinBox(pHBox);
  30.   QSlider *pSlider = new QSlider(Qt::Horizontal,pHBox);
  31.   pSpin->setRange(0,330);
  32.   pSlider->setRange(0,130);
  33.   //信号和槽
  34.   QObject::connect(pSpin,SIGNAL(valueChanged(int)),pSlider,SLOT(setValue(int)));
  35.   QObject::connect(pSlider,SIGNAL(valueChanged(int)),pSpin,SLOT(setValue(int)));
  36.   app.setMainWidget(pHBox);
  37.   pHBox->show();
  38.   return app.exec(); 
  39. }
  40.  //效果见附图,抓于Mandriva系统下

       本来以为编译不会成功,出人意料的是一次性通过:
       1.  生成Qt pro文件 :                            qmake -project
       2. 编译工程文件生成 make文件 :   qmake  -helloqt.cpp
       3.  make                                         :   make
       4. 运行  . /helloqt
       感觉还是挺好用的,不过还没有安装相关文档,所以现在所做的只能是做一点知道一点了。还是先把文档安装上,即用即查!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值