1. QWidget 创建窗口
  2. 如果widget未使用腹肌进行创建,则在显示时视为窗口或顶层widget
  3. 由于顶层widget没有父级对象类来确保在其不再使用时删除,所以需要开发人员在应用程序中对其进程跟踪。
  4. 在本例中,使用QWidget创建和显示具有默认大小的窗口
  5. QWidget *win=new QWidget();
  6. win->resize(,);
  7. win_>show();
  8. QPushButtopn *btn1=new QPushButton(tr("press me"),win);
  9. btn1->move(,);
  10. btn1->show();
  1. QHBoxLayout
  2. 通常,子Widget是通过使用布局对象在窗口中进行排列的,而不是通过指定位置和大小进行排列的。再次,构造一个并排排列的标签和行编辑框Widgget
  3. QLabel *label1=new QLabel(tr("Name:"));
  4. QLineEdit *edit1=new QLineEdit();
  5. QHBoxLayout *layout1=new QHBoxLayout();
  6. layout1->addWidget(label1);
  7. layout1->addWidget(edit1);
  8. window->setLayout(layout1);
  1. Widget::Widget(QWidget *parent)
  2. : QWidget(parent)
  3. {
  4. edit1=new QLineEdit();
  5. label1=new QLabel();
  6. label1->setText("please print:");
  7. /*QHBoxLayout横向添加控件,所有的控件都在一行上*/
  8. QHBoxLayout *layout1=new QHBoxLayout();
  9. layout1->addWidget(label1);
  10. layout1->addWidget(edit1);
  11. /*如果使用this作为初始化参数,则不需要使用setLayout()方法*/
  12. this->setLayout(layout1);
  13. }
  1. QVBoxLayout
  2. 由于Widget可包含其他Widget,所以布局可用来提供按不同层次分组的Widget
    这里,要在显示查询结果的表视图上方,窗口顶部的行编辑框旁,显示一个标签:
  3. QLabel *querylabel=new QLabel("Query:");
  4. QLineEdit *queryedit=new QLineEdit();
  5. QTableView *resview=new QTableView();
  6.  
  7. QHBoxLayout *querylayout=new QHBoxLayout();
  8. querylayout->addWidget(querylabel);
  9. querylayout->addWidget(queryedit);
  10.  
  11. QVBoxLayout *mainlayout=new QVBoxLayout();
  12. mainlayout->addWidget(querylayout);
  13. mainlayout->addWidget(resview);
  14. this->setLayout(mainlayout);
  1. Widget::Widget(QWidget *parent)
  2. : QWidget(parent)
  3. {
  4. edit1=new QLineEdit();
  5. edit2=new QLineEdit();
  6. label1=new QLabel();
  7. label1->setText("帐号:");
  8. label2=new QLabel();
  9. label2->setText("密码:");
  10. btn1=new QPushButton();
  11. btn1->setText("确定");
  12. btn2=new QPushButton();
  13. btn2->setText("取消");
  14. /*QVBoxLayout纵向添加控件,所有的控件在一列上*/
  15. QVBoxLayout *layout1=new QVBoxLayout(this);
  16. QHBoxLayout *layout2=new QHBoxLayout();
  17. layout1->addWidget(label1);
  18. layout1->addWidget(edit1);
  19. layout1->addWidget(label2);
  20. layout1->addWidget(edit2);
  21. layout2->addWidget(btn1);
  22. layout2->addWidget(btn2);
  23. /*将layout2加入到layout1中,不是用setLayout()*/
  24. layout1->addLayout(layout2);
  25. }

QT 常用控件一的更多相关文章

  1. Qt常用控件

    Qt常用控件 QWidget与QFrame QWidget所有图形控件的基类 QFrame与QWidget的区别 QFrame是基本控件的基类, QWidget是QFrame的基类. 因此QFrame ...

  2. QT 常用控件二

    QT提供QHBoxLayout类.QVBoxlayout类及QGridLayout类等的基本布局管理,分别是水平排列布局,垂直排列布局和网格排列布局 addWidget()方法用于向布局中加入需要布局 ...

  3. Qt——常用控件样式

    下面是我设计.调整.修改的Qt控件样式,仅供参考. Github地址:https://github.com/ikongziming/QtDemo/tree/master/StyleSheetDemo ...

  4. QT常用控件(三)——自定义控件封装

    引言 Qt已经提供了很多的基础控件供开发使用,而Qt原生的控件有时候并不能满足我们的需求,特别是在工业的运用上,比如我们需要一个日期时间的选择器,Qt虽然已经提供了原生的QDateTime控件,但这个 ...

  5. QT+常用控件_Line Edit

    #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> #incl ...

  6. QT常用控件(一)——菜单栏和对话框

    引言 QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar).多个工具栏(tool bars).多个锚接部件(dock widgets).一个状态栏(status ...

  7. QT_7_资源文件_对话框_QMessageBox_界面布局_常用控件

    资源文件 1.1. 将资源导入到项目下 1.2. 添加文件—>Qt -->Qt Resource File 1.3. 起名称 res ,生成res.qrc文件 1.4. 右键 open i ...

  8. android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)

    第三节(2):常用控件之ViewPager.日期时间相关.ListView  一.ViewPager 实例:结合PagerAdapter滑动切换图片  二.日期时间相关:AnalogClock\Dig ...

  9. [WinForm]WinForm跨线程UI操作常用控件类大全

    前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...

随机推荐

  1. eclipse如何优化构建的速度(Building)

    小Alan在平时的开发中很喜欢做一件事,那就是盯着eclipse的状态栏,看着Build Workspace的进度条一点一点慢慢的走,小Alan坐在电脑面前默默不想说话,就是心中总是有十万匹马在奔腾, ...

  2. 学习 OAuth2.0

    基于浏览器 访问后跳到登录页面,登录成功后跳转到授权页面,授权成功后跳转到redirect_uri指定的地址. 1.请求授权. http://localhost:8080/oauth/authoriz ...

  3. #VSTS定制#全新的模版定制能力

    在应用生命周期管理(ALM)领域中,存在各种不同的管理模型,如:传统的瀑布(waterfall)模型,CMMI模型以及最近一些年开始流行的敏捷模型,Scrum模型,kanban等等.每个不同的管理模型 ...

  4. Tomcat 的使用学习

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  5. RabbitMq 技术文档

    RabbitMq 技术文档 目录 1 AMQP简介 2 AMQP的实现 3 RabbitMQ简介 3.1 概念说明 3.2 消息队列的使用过程 3.3 RabbitMQ的特性 4 RabbitMQ使用 ...

  6. 在MVC中使用Json.Net序列化和反序列化Json对象

    在.Net的MVC开发中,经常会使用到Json对象,于是,系统提供了JsonResult这个对象,其本质是调用.Net系统自带的Json序列化类JavaScriptSerializer对数据对象进行序 ...

  7. 用自己的算法实现startsWith和endsWith功能。

    String str=new String(); str="erty"; Scanner sc= new Scanner(System.in); System.out.printl ...

  8. x01.Game.LitSkull: 梯次防御

    1.人要有点精神 人要有点精神,否则,不是沦落为毫无意义的看客,就是退化成食色性也的动物,有被开除球籍的危险,如晚清. 2.框架 引号头文件在当前目录下搜寻,三角头文件在配置目录下搜寻,这是一个简单的 ...

  9. ElasticSearch 日期赋值

    Nxlog date to elasticsearch     elasticsearch会自动检测日期类型,"2016-03-31 22:09:42"会当作字符串,"2 ...

  10. 二:C语言(分之结构)

    一:if语句 二:while语句 #include <stdio.h> int main() { ; i=; ) //循环条件应该是什么呢? { sum=sum+i; i++ ; //这里 ...