zoukankan      html  css  js  c++  java
  • Qt学习笔记(一)实例程序,显示窗体,关闭窗体

     1 #include "test1.h"
     2 #include <QtGui/QApplication>
     3 #include <QtGui/QtGui>
     4 #include <QtGui/QWidget>
     5 
     6 
     7 
     8 
     9 int main(int argc, char *argv[])
    10 {
    11     QApplication a(argc, argv);
    12     
    13     QWidget* pWidget=new QWidget;//定义一个父窗体
    14     QLabel label(pWidget);//添加以个lable控件 ,并指定父窗口为pWidget
    15     label.setText("Hello World");//给lable控件赋值
    16     QPushButton* btn=new QPushButton("close",pWidget);//创建一个按钮控件,Value为"close",父窗体为pWidget
    17     QVBoxLayout* layout=new QVBoxLayout;//创建一个垂直布局管理器
    18     layout->addWidget(&label);//把lable放置在垂直布局管理器中(放置的顺序是按代码的添加顺序来排的)
    19     layout->addWidget(btn);//同上, 将按钮添加进去,放在lable的下面
    20     pWidget->setLayout(layout);//将垂直管理器添加到窗体中
    21     QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close()));//QObject::connect()将"关闭"按钮btn的clicked()的信号同窗体pWidget的close()槽关联起来。
    22     pWidget->show();//显示窗体
    23 
    24 
    25     /*
    26     QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close())); 详细注解
    27     在QObject::connect()函数中,实参btn是发信号的源对象指针,实参btn是发信号的源指针,实参pWidget是接收信号的目标对象指针;
    28     close()信号和close()槽已经分别由Q他和QPushButton类和QWidget类定义了;SIGNAL和SLOT是Qt定义的两个宏
    29     */
    30 
    31     /*test1 w;
    32     w.show();*/
    33     return a.exec();
    34 }
  • 相关阅读:
    Atlassian In Action-Jira之核心配置(二)
    mybatis的插入与批量插入的返回ID的原理
    Atlassian In Action-Jira之指导思想(一)
    Atlassian In Action
    如何进行软件技术管理?
    [simple-orm-mybaits]基于Mybatis的ORM封装介绍
    Java利用Mybatis进行数据权限控制
    给大家推荐一个Java学习和面试的GitHub项目
    立志
    一勤天下无难事
  • 原文地址:https://www.cnblogs.com/lvrocky/p/2834207.html
Copyright © 2011-2022 走看看