C/C++ -- Gui编程 -- Qt库的使用 -- Qt窗体的类型状态布局
-----工程WindowTest-----
1.-----窗体类型type.cpp-----
#include <QtGui>
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QWidget wgt1(, Qt::Widget);//默认
QWidget wgt2(, Qt::Dialog);//对话框
QWidget wgt3(, Qt::SplashScreen);//启动画面;飞溅屏幕;初始屏幕
wgt1.setWindowTitle("普通窗体");
wgt2.setWindowTitle("对话框");
wgt3.setWindowTitle("闪屏");
wgt1.setGeometry(, , , );
wgt2.setGeometry(, , , );
wgt3.setGeometry(, , , );
wgt1.show();
wgt2.show();
wgt3.show();
app.exec();
;
}

2.窗体状态-----status.cpp-----
#include <QtGui>
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QWidget wgt1(, Qt::Widget);//普通窗体
QWidget wgt2(, Qt::Widget | Qt::FramelessWindowHint);//无框架
QWidget wgt3(, Qt::Widget | Qt::WindowStaysOnTopHint);//总在最前端
wgt1.setWindowTitle("普通窗体");
wgt2.setWindowTitle("无框架");
wgt3.setWindowTitle("总在最前端");
wgt1.setGeometry(, , , );
wgt2.setGeometry(, , , );
wgt3.setGeometry(, , , );
wgt1.show();
wgt2.show();
wgt3.show();
app.exec();
;
}

3.-----窗体布局layout.cpp-----//布局似乎不准确,该是位置和大小
#include <QtGui>
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QWidget wgt1(, Qt::Widget);
QWidget wgt2(, Qt::Widget);
QWidget wgt3(, Qt::Widget);
wgt1.setWindowTitle("图灵");
wgt2.setWindowTitle("丘奇");
wgt3.setWindowTitle("落雁平沙");
wgt1.move(, );//包含框架
wgt1.resize(, );
wgt2.setGeometry(, , , );//不包含框架
wgt3.setGeometry(, , , );
wgt1.show();
wgt2.show();
wgt3.show();
app.exec();
;
}

4.-----最大化最小化maxmin.cpp-----
#include <QtGui>
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QWidget wgt1;
QWidget wgt2;
QWidget wgt3;
wgt1.setWindowTitle("最大化");
wgt2.setWindowTitle("最小化");
wgt3.setWindowTitle("全屏");
wgt1.setGeometry(, , , );
wgt2.setGeometry(, , , );
wgt3.setGeometry(, , , );
wgt1.setWindowState(Qt::WindowMaximized);
wgt2.setWindowState(Qt::WindowMinimized);
wgt3.setWindowState(Qt::WindowFullScreen);
wgt1.show();
wgt2.show();
wgt3.show();
app.exec();
;
}

全屏就不截了,分辨率有点高
C/C++ -- Gui编程 -- Qt库的使用 -- Qt窗体的类型状态布局的更多相关文章
- C/C++ -- Gui编程 -- Qt库的使用 -- Qt编码问题
1.直接使用QObject::trUtf8("中文字符串") 2.头文件<QTextCodec>QTextCodec::setCodecForTr(QTextCodec ...
- 【Qt】qt库结构及示例
QT库结构 Qt图形库是一个组织严谨的C++类库,其结构如图所示 细说Qt库 Qt类库中包含了上百个类,结构十分复杂,上图展示了Qt_3.2类库的基本结构. Qt类库中的类可以分成两种类型: 一种是直 ...
- Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)
尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要 ...
- 初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)
初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像 ...
- Python GUI编程各种实现的对比
Python GUI编程各种实现的对比 从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编 ...
- Python笔记_第四篇_高阶编程_GUI编程之Tkinter_1.使用Python进行GUI编程的概述
1. GUI概述: GUI全称为Graphical User Interface,叫做图形用户界面,也是一种交互方式(Interaction).早期计算机使用的命令行界面(command-line i ...
- Python GUI编程--Tkinter
今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...
- java Gui编程 事件监听机制
1. GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式: 1. 命令交互方式 图书管理系统 ...
- java GUI编程二
java基础学习总结--GUI编程(二) 一.事件监听 测试代码一: 1 package cn.javastudy.summary; 2 3 import java.awt.*; 4 import j ...
随机推荐
- (匹配 二维建图) Antenna Placement --POJ --3020
链接: http://poj.org/problem?id=3020 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=82834#probl ...
- PAT甲 1011. World Cup Betting (20) 2016-09-09 23:06 18人阅读 评论(0) 收藏
1011. World Cup Betting (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Wit ...
- sublime text 插件 -- 获取文件名到剪贴板
日常开发使用 sublime text 有好长一段时间了,有时候想拷贝当前正在编辑的文件名时发现没有很快捷的方法,一般都是先点击右键菜单栏中的 Reveal in Side Bar 对文件进行定位(在 ...
- Android-JVM中的多线程&垃圾回收
Java语言是为数不多支持多线程技术的编程语言,而这多线程就不得不提到JVM虚拟机 先看代码案例:(JVM收垃圾) package android.java.thread; class Demo { ...
- Python学习-33.Python中glob模块的一些参数
glob模块中有一个叫glob的方法可以获取某个目录下的文件. import glob temp=glob.glob("E:\\Temp\\*.txt") print(temp) ...
- AndroidPn推送测试
服务器搭建好了之后,往客户端推送.按照里面自带的一个client,可以分别在模拟器和真机上分别测试,不过由于这个框架真的不是很完善,会遇到各种问题. (1) 其中还遇到了一个安卓模拟器的问题,启动模拟 ...
- mybatis源码追踪1——Mapper方法用法解析
Mapper中的方法执行时会构造为org.apache.ibatis.binding.MapperMethod$MethodSignature对象,从该类源码中可以了解如何使用Mapper方法. [支 ...
- 一种基于zookeeper的分布式队列的设计与实现
package com.ysl.zkclient.queue; import com.ysl.zkclient.ZKClient; import com.ysl.zkclient.exception. ...
- JVM中的对象生命周期
在JVM运行空间中,对象的整个生命周期大致可以分为七个阶段:创建阶段(Creation).应用阶段(Using).不可视阶段(Invisible).不可到达阶段( Unreachable).可收集阶段 ...
- canvas 绘制圆形进度条
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...