-----工程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窗体的类型状态布局的更多相关文章

  1. C/C++ -- Gui编程 -- Qt库的使用 -- Qt编码问题

    1.直接使用QObject::trUtf8("中文字符串") 2.头文件<QTextCodec>QTextCodec::setCodecForTr(QTextCodec ...

  2. 【Qt】qt库结构及示例

    QT库结构 Qt图形库是一个组织严谨的C++类库,其结构如图所示 细说Qt库 Qt类库中包含了上百个类,结构十分复杂,上图展示了Qt_3.2类库的基本结构. Qt类库中的类可以分成两种类型: 一种是直 ...

  3. Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)

    尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要 ...

  4. 初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)

    初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像 ...

  5. Python GUI编程各种实现的对比

    Python GUI编程各种实现的对比 从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编 ...

  6. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_1.使用Python进行GUI编程的概述

    1. GUI概述: GUI全称为Graphical User Interface,叫做图形用户界面,也是一种交互方式(Interaction).早期计算机使用的命令行界面(command-line i ...

  7. Python GUI编程--Tkinter

    今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...

  8. java Gui编程 事件监听机制

    1.     GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式:   1. 命令交互方式    图书管理系统 ...

  9. java GUI编程二

    java基础学习总结--GUI编程(二) 一.事件监听 测试代码一: 1 package cn.javastudy.summary; 2 3 import java.awt.*; 4 import j ...

随机推荐

  1. 解码Base64,并保存图片至本地

    五一去了具有诗情画意的城市---杭州,今天是假期结束后回来上班的第一天,玩饱之后回来,确实精神抖擞了不少; 前段时间开发了有关电子签名的需求,其中有个关于解码Base64图片的知识点,值得关注一下; ...

  2. hdu1002 A + B Problem II(高精度加法) 2016-05-19 12:00 106人阅读 评论(0) 收藏

    A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  3. bolg迁移

    博客已迁移至:http://www.s0nnet.com 欢迎大家继续关注!!! 2015-7-4

  4. [php] cookie 跨域共享

    <?php // m.hinabian.com class Controller_Cookie extends Hnb_Base_Controller { public function ini ...

  5. Oracle EBS打补丁

    http://hutianci.iteye.com/blog/1457287 l例子: 打 Patch#   11843100:R12.CAC.B 打PATCH之前先查询一下是否已经有了这个PATCH ...

  6. arduino远程刷新(烧录)固件

    在车间部署了十几个网络版的温湿度采集器(基于arduino的),这些采集器分布在不同的地方,现在要更新一下上面的固件.最笨的方法是一个一个地取下来,插到电脑的USB接口上进行固件更新,这样做显然很麻烦 ...

  7. Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示

      一.在使用Oracle的to_date函数来做日期转换时,时候也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 ...

  8. gridview获取选中行索引及当前行数据

    gridview获取选中行索引及当前行数据 一.非直接绑定数据: <!--前台传值--> <asp:TemplateField HeaderText="操作"&g ...

  9. s11 day104 数据库表结构与立即支付流程

    数据库表结构: 13张 1. 课程大类 2.课程子类 3.学位课程 4.老师表 5.奖学金 6.专题课 7.课程详情 8.课程大纲 9.常见问题 10.章节 11.课时 12.作业表 13.价格策略 ...

  10. python小数的进位与舍去

    一.基础知识准备 ​ 奇进偶舍,又称为四舍六入五成双规则.银行进位法(Banker's Rounding),是一种计数保留法,是一种数值修约规则.从统计学的角度,"奇进偶舍"比&q ...