QT 常用控件一
- QWidget 创建窗口
- 如果widget未使用腹肌进行创建,则在显示时视为窗口或顶层widget。
- 由于顶层widget没有父级对象类来确保在其不再使用时删除,所以需要开发人员在应用程序中对其进程跟踪。
- 在本例中,使用QWidget创建和显示具有默认大小的窗口
- QWidget *win=new QWidget();
- win->resize(,);
- win_>show();
- QPushButtopn *btn1=new QPushButton(tr("press me"),win);
- btn1->move(,);
- btn1->show();
- QHBoxLayout
- 通常,子Widget是通过使用布局对象在窗口中进行排列的,而不是通过指定位置和大小进行排列的。再次,构造一个并排排列的标签和行编辑框Widgget:
- QLabel *label1=new QLabel(tr("Name:"));
- QLineEdit *edit1=new QLineEdit();
- QHBoxLayout *layout1=new QHBoxLayout();
- layout1->addWidget(label1);
- layout1->addWidget(edit1);
- window->setLayout(layout1);
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- {
- edit1=new QLineEdit();
- label1=new QLabel();
- label1->setText("please print:");
- /*QHBoxLayout横向添加控件,所有的控件都在一行上*/
- QHBoxLayout *layout1=new QHBoxLayout();
- layout1->addWidget(label1);
- layout1->addWidget(edit1);
- /*如果使用this作为初始化参数,则不需要使用setLayout()方法*/
- this->setLayout(layout1);
- }
- QVBoxLayout
- 由于Widget可包含其他Widget,所以布局可用来提供按不同层次分组的Widget。
这里,要在显示查询结果的表视图上方,窗口顶部的行编辑框旁,显示一个标签:- QLabel *querylabel=new QLabel("Query:");
- QLineEdit *queryedit=new QLineEdit();
- QTableView *resview=new QTableView();
- QHBoxLayout *querylayout=new QHBoxLayout();
- querylayout->addWidget(querylabel);
- querylayout->addWidget(queryedit);
- QVBoxLayout *mainlayout=new QVBoxLayout();
- mainlayout->addWidget(querylayout);
- mainlayout->addWidget(resview);
- this->setLayout(mainlayout);
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- {
- edit1=new QLineEdit();
- edit2=new QLineEdit();
- label1=new QLabel();
- label1->setText("帐号:");
- label2=new QLabel();
- label2->setText("密码:");
- btn1=new QPushButton();
- btn1->setText("确定");
- btn2=new QPushButton();
- btn2->setText("取消");
- /*QVBoxLayout纵向添加控件,所有的控件在一列上*/
- QVBoxLayout *layout1=new QVBoxLayout(this);
- QHBoxLayout *layout2=new QHBoxLayout();
- layout1->addWidget(label1);
- layout1->addWidget(edit1);
- layout1->addWidget(label2);
- layout1->addWidget(edit2);
- layout2->addWidget(btn1);
- layout2->addWidget(btn2);
- /*将layout2加入到layout1中,不是用setLayout()*/
- layout1->addLayout(layout2);
- }
QT 常用控件一的更多相关文章
- Qt常用控件
Qt常用控件 QWidget与QFrame QWidget所有图形控件的基类 QFrame与QWidget的区别 QFrame是基本控件的基类, QWidget是QFrame的基类. 因此QFrame ...
- QT 常用控件二
QT提供QHBoxLayout类.QVBoxlayout类及QGridLayout类等的基本布局管理,分别是水平排列布局,垂直排列布局和网格排列布局 addWidget()方法用于向布局中加入需要布局 ...
- Qt——常用控件样式
下面是我设计.调整.修改的Qt控件样式,仅供参考. Github地址:https://github.com/ikongziming/QtDemo/tree/master/StyleSheetDemo ...
- QT常用控件(三)——自定义控件封装
引言 Qt已经提供了很多的基础控件供开发使用,而Qt原生的控件有时候并不能满足我们的需求,特别是在工业的运用上,比如我们需要一个日期时间的选择器,Qt虽然已经提供了原生的QDateTime控件,但这个 ...
- QT+常用控件_Line Edit
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> #incl ...
- QT常用控件(一)——菜单栏和对话框
引言 QMainWindow 是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar).多个工具栏(tool bars).多个锚接部件(dock widgets).一个状态栏(status ...
- QT_7_资源文件_对话框_QMessageBox_界面布局_常用控件
资源文件 1.1. 将资源导入到项目下 1.2. 添加文件—>Qt -->Qt Resource File 1.3. 起名称 res ,生成res.qrc文件 1.4. 右键 open i ...
- android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)
第三节(2):常用控件之ViewPager.日期时间相关.ListView 一.ViewPager 实例:结合PagerAdapter滑动切换图片 二.日期时间相关:AnalogClock\Dig ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
随机推荐
- eclipse如何优化构建的速度(Building)
小Alan在平时的开发中很喜欢做一件事,那就是盯着eclipse的状态栏,看着Build Workspace的进度条一点一点慢慢的走,小Alan坐在电脑面前默默不想说话,就是心中总是有十万匹马在奔腾, ...
- 学习 OAuth2.0
基于浏览器 访问后跳到登录页面,登录成功后跳转到授权页面,授权成功后跳转到redirect_uri指定的地址. 1.请求授权. http://localhost:8080/oauth/authoriz ...
- #VSTS定制#全新的模版定制能力
在应用生命周期管理(ALM)领域中,存在各种不同的管理模型,如:传统的瀑布(waterfall)模型,CMMI模型以及最近一些年开始流行的敏捷模型,Scrum模型,kanban等等.每个不同的管理模型 ...
- Tomcat 的使用学习
一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...
- RabbitMq 技术文档
RabbitMq 技术文档 目录 1 AMQP简介 2 AMQP的实现 3 RabbitMQ简介 3.1 概念说明 3.2 消息队列的使用过程 3.3 RabbitMQ的特性 4 RabbitMQ使用 ...
- 在MVC中使用Json.Net序列化和反序列化Json对象
在.Net的MVC开发中,经常会使用到Json对象,于是,系统提供了JsonResult这个对象,其本质是调用.Net系统自带的Json序列化类JavaScriptSerializer对数据对象进行序 ...
- 用自己的算法实现startsWith和endsWith功能。
String str=new String(); str="erty"; Scanner sc= new Scanner(System.in); System.out.printl ...
- x01.Game.LitSkull: 梯次防御
1.人要有点精神 人要有点精神,否则,不是沦落为毫无意义的看客,就是退化成食色性也的动物,有被开除球籍的危险,如晚清. 2.框架 引号头文件在当前目录下搜寻,三角头文件在配置目录下搜寻,这是一个简单的 ...
- ElasticSearch 日期赋值
Nxlog date to elasticsearch elasticsearch会自动检测日期类型,"2016-03-31 22:09:42"会当作字符串,"2 ...
- 二:C语言(分之结构)
一:if语句 二:while语句 #include <stdio.h> int main() { ; i=; ) //循环条件应该是什么呢? { sum=sum+i; i++ ; //这里 ...