zoukankan      html  css  js  c++  java
  • C++ GUI Qt4 自学笔记

    一、创建Button

     1 #include <QApplication>
     2 #include <QPushButton>
     3 
     4 int main(int argc, char *argv[])
     5 {
     6     QApplication app(argc, argv);
     7     QPushButton *mybutton = new QPushButton("Quit");
     8     QObject::connect(mybutton, SIGNAL(clicked()), &app, SLOT(quit()));
     9     mybutton->show();
    10     return app.exec();
    11 }

    一、二行包含了类QApplication 和 QPushButton的定义。对于每个Qt类,都有一个与该类同名的头文件,在该头文件中包括了对该类的定义。

    第六行创建了QApplication对象app,用于管理整个应用程序所用到的资源,调用的构造函数有两个参数argc和argv,关于这两个参数,可以参见http://baike.baidu.com/view/6174175.htm

    第七行创建了QPushButton对象mybutton,标题为“Quit”。

    第八行建立了连接,此处说明程序如何响应用户的动作:当用户点击mybutton时,这一窗口部件发射clicked()信号(见第八行SIGNAL(clicked)),信号与函数(这里称为槽,slot)相连接,槽运行设定的命令quit()。

    这里,按钮mybutton的clicked()信号与QApplication对象的quit()槽连接起来。宏SIGNAL()和SLOT()是Qt语法中的一部分。

    第九行使得mybutton可见。

    最后一行将应用程序的控制权传递给Qt,此时程序会等候用户的动作。

    《《

  • 相关阅读:
    操作系统--进程间同步
    操作系统--进程间通信
    LeetCode-- Unique Binary Search Trees II
    STL源码--序列容器(一)
    操作系统--用户级线程和内核级线程
    非洲孩子
    寻找最大数(三)
    找点
    心急的C小加
    1044 拦截导弹——http://codevs.cn/problem/1044/
  • 原文地址:https://www.cnblogs.com/cszlg/p/2941900.html
Copyright © 2011-2022 走看看