QT GUI @创建新的工程

开发环境:

  Qt 4.5

  Qt Creator 1.3.0

新工程创建步骤:

1. 单击运行Qt Creator,进入欢迎页面。选择"File" -> "New File or Project...";

2. 在弹出的窗口中选择“Qt4 Gui Application”,单击OK,下一步;

3. 选择保存项目的路径以及定义自己项目的名字(路径不要有中文和空格),下一步;

4. 出现“Select required modules”界面。然后根据自己需要添加一些功能模块。

  具体各种模块都是什么用?google,以后整理。

5. 选择基类,然后按需要选择generate form,然后finish。

  QWidget QMainWindow QDialog三种基类的区别:

  QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 
  QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周 围菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态变得更容易。继承使创建当用户点击菜 单项或者工具条按钮时被调用的槽成为可能。你也可以使用Qt设计器来创建主窗口。
  QDialog类是对话框窗口的基类。对话框窗口是主要 用于短期任务以及和用户进行简要通讯的顶级窗口。QDialog可以是模式的也可以是非模式的。QDialog支持扩展性并且可以提供返回值。它们可以有 默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。QDialog 是最普通的顶级窗口。不被嵌入到一个父窗口部件的窗口部件被叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管如果使用了一定的窗 口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和和不同的QDialog的子类是最普通的顶级窗口。
  如果是顶级对话框,那就基于QDialog创建,如果是主窗体,那就基于QMainWindow,如果不确定,或者有可能作为顶级窗体,或有可能嵌入到其他窗体中,则基于QWidget创建。
  当然了,实际中,你还可以基于任何其他部件类来派生。看实际需求了,比如QFrame、QStackedWidget等等。

从一个简单的Qt程序看Qt开发框架

#include <QApplication>
#include <QLabel>

int main(int argc,char **argv)
{
    QApplication app(argc,argv);
    QLabel label;
    label.setText("<h><i>hello Qt,</i> ello world</h>");
    label.show();

    return app.exec()
}

第一行:#include <QApplication>:这是每个GUI应用程序都需要引入的,是为了将QApplication对象进行实例化,管理qt资源

第二行,#include<QLabel>:这个是Qt中的一个可视gui空间的一个winget

    main函数中,QApplication一个对象,是为了保证将事件循环有效进行,并且末尾app.exec()是将事件循环管理交给qt,然后各事件进行qt模式进行下发和处理。

第三行,QLabel label显示一个qt可视widget,其可以作为顶层窗口,是 qt最简单的显示控件,主要完成字符串及图片的显示。后续我们将详细讨论此控件。

第四行,setText设置QLabel输出字符串。此字符串可以使用html简单标记完成不同的样式,如本例中<i>斜体现显示 www.it165.net

第五行,调用show将可控程序进行显示,其默认状态是不显示的

第六行,exec是将时间循环交给qt,其实一个等待循环,等事件触发,如获取焦点,按钮点击等等

需要说明的是,QApplciaton app及app.exec是QtGUI程序入口及事件循环必须要有的,此为开发qt程序的最基本的框架。

  

时间: 2024-12-19 07:35:15

QT GUI @创建新的工程的相关文章

android 每次创建新的工程的时候 都会自动的 添加 V7的依赖包?

分析原因: 主要是因为,我之前的 SDK 的版本 更新的有点高了,低版本是不会有这种问题g的,新版本中google 重新定义了  BlankActivity  内部自动添加了 fragment . 可是V7 是我所不需要的依赖包,我只是想写一个简单的demo ,不需要哪些依赖包. 今天,终于吧这个Bug解决了. 1    第一步: 创建 工程的时候 指定的版本 高于 android3.0 2    第二部: 创建完成项目之后,右键项目,点击属性,将项目的V7的依赖包删除掉. 3  搞定 ! 你自

ROS:使用Qt Creator创建GUI程序(二)

开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(前提:成功完成ROS:使用Qt Creator创建GUI程序(一)中所有步骤) ①关闭所有终端 ②打开新的终端,输入下述命令: $ qtcreator ③重复"ROS:使用Qt Creator创建GUI程序(一)"中启动qtcreator后的操作, 进入到qt界面,点击绿色三角形符号运行,会出现以下问题: ④打开工程所在文件夹,发现

cocos2d-x-3.2 如何创建新工程

1.在cocos2d-x-3.2\运行python命令 python setup.py //它的作用是将下面这些路径加入到你的用户环境变量中,当然你也可以不添加 COCOS_CONSOLE_ROOT = 'COCOS_CONSOLE_ROOT' NDK_ROOT = 'NDK_ROOT' ANDROID_SDK_ROOT = 'ANDROID_SDK_ROOT' ANT_ROOT = 'ANT_ROOT' //如果你已经将COCOS_CONSOLE_ROOT = "COCOS_CONSOLE_R

使用idea搭建Maven+SSM(Spring+SpringMVC+Mybatis)框架(一、使用Maven创建新工程)

一.新建Maven项目 1.如图创建简单java web application. 2.如图填写组织唯一标识和项目唯一标识 3.如图照做 4.点击finish即可完成项目创建,如图为创建好后的项目结构. 5.设置项目Modules 至于后面的path和dependencies可以按照默认的配置,当你用maven导入包后dependencies会自动配置,当然要是想自己添加本地包可以在dependencies中点击绿色的加号自己添加包,我们使用maven时很少用到这样的操作,只有在不使用maven

利用Zynq Soc创建一个嵌入式工程

英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空白工程 步骤二.创建一个Embedded Processor工程 步骤三.Zynq7 Processing System的管理 步骤四.综合仿真.编译运行.生成二进制文件 步骤五.Exporting Hardware to SDK 步骤一.新建工程 1. 点击Vivado图标启动软件,Create

git ---创建新git库

一.修改本地repositories里的gitosis.conf,添加mt6577.git标识(并提交): X:\gitosis-admin\gitosis.conf [group developers] writable = provision mt6577 mt6582 git pull git add gitosis.conf git commit –m"" git push origin master 二.提交工程代码 git init git add -f *     //一

eclipse 创建的Android工程的结构

java工程的结构: 1.src文件夹是项目的所有包及源文件(.java), 2.res文件夹中则包含了项目中的所有资源,比如:程序图标(drawable).布局文件(layout).常量(values)等. 3.gen文件夹中的R.java文件是在建立项目时自动生成的,这个文件是只读模式,不能更改,R.java文件是定义该项目所有资源的索引文件.这里定义了很多常量等,仔细一看就发现这些常量的名字都与res文件夹中的文件名相同,这再次证明R.java文件中所存储的是该项目所有资源的索引.有了这个

cocos2d-x -3.81+win7+vs2013开发环境创建新的项目

cocos2d-x -3.81+win7+vs2013开发环境创建新的项目 1.准备阶段 (1) vs2013下载及安装 (2)cocos2d-x 3.8.1下载及解压 (3)python下载及安装(新版本cocos2d需要python创建工程) 2.编译cocos2d-x 3.8.1 (1) cocos2d-x 3.8.1解压后, 打开E:\cocos2d-x-3.8.1\build文件夹, 双击cocos2d-win32.sln打开解决方案. (2) 在解决方案准备就绪后, 右键cpp-te

转:maven2创建一个eclipse工程,设置M2_REPO

from: http://tonychanhoho.iteye.com/blog/1584324 M2_REPO是一个用来定义 maven 2仓库在硬盘中的存储位置,windows默认是C:\Users\机器名\.m2\repository.按道理安装了m2eclipse插件就会在eclipse有了相应的设置. 用maven创建一个支持eclipse的工程非常简单,在mvn的项目目录下(进入文件夹   Shift+右键进入cmd):mvn eclipse:eclipse即可. 再打开eclips