精华内容
下载资源
问答
  • Qt项目文件详解

    千次阅读 2020-03-25 22:03:27
    Qt项目管理文件(.pro)及其作用详解 在 Qt Creator 中新建一个 Widget Application 项目 samp2_1,在选择窗口基类的页面选择 QWidget 作为窗体基类,并选中“Generate form”复选框。创建后的项目文件目录树如图 1 ...

    在 Qt Creator 中新建一个 Widget Application 项目 samp2_1,在选择窗口基类的页面选择 QWidget 作为窗体基类,并选中“Generate form”复选框。创建后的项目文件目录树如图 1 所示。
    在这里插入图片描述
    图 1 项目文件的目录树
    这个项目包含以下一些文件:#千锋教育#

    • 项目管理文件 samp2_1.pro,存储项目设置的文件。
    • 主程序入口文件 main.cpp,实现 main()函数的程序文件。
    • 窗体界面文件 widget.ui,一个 XML 格式存储的窗体上的元件及 其布局的文件。
    • widget.h 是所设计的窗体类的头文件,widget.cpp 是 widget.h 里 定义类的实现文件。C++ 中,任何窗体或界面组件都是用类封装的,一个类一般有一个头文件(.h 文件)和一个源程序文件(.cpp 文件)。

    介绍一下项目管理文件(.pro文件)

    后缀为“.pro”的文件是项目的管理文件,文件名就是项目的名称,如本项目中的 samp2_1.pro。 下面是 samp2_1.pro 文件的内容。

    QT       += core gui	//包含的模块
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets	//大于Qt4的版本 才需要包含widgets
    TARGET = samp2_1		//应用程序名 生成的.exe文件名
    TEMPLATE = app			//模板类型 应用程序模板
    SOURCES += \			//包含的源文件
            main.cpp \
            widget.cpp
    HEADERS += \			//包含的头文件
            widget.h
    FORMS += \				//包含的ui文件
            widget.ui
    

    项目管理文件用于记录项目的一些设置,以及项目包含文件的组织管理。

    “Qt += core gui”表示项目中加入 core gui 模块。core gui 是 Qt 用于 GUI 设计的类库模块,
    如果创建的是控制台(Console)应用程序,就不需要添加 core gui。
    

    Qt 类库以模块的形式组织各种功能的类,根据项目涉及的功能需求,在项目中添加适当的类库模块支持。例如,如果项目中使用到了涉及数据库操作的类就需要用到 sql 模块,在 pro 文件中需要增加如下一行:

    Qt +=sql
    

    samp2_1.pro 中的第 2 行是:

    greaterThan(Qt_MAJOR_VERSION, 4): Qt += widgets
    

    这是个条件执行语句,表示当 Qt 主版本大于 4 时,才加入 widgets 模块。

    “TARGET = samp2_1”表示生成的目标可执行文件的名称,即编译后生成的可执行文件是 samp2_1.exe。
    
    “TEMPLATE = app”表示项目使用的模板是 app,是一般的应用程序。
    

    后面的 SOURCES、HEADERS、FORMS 记录了项目中包含的源程序文件、头文件和窗体文件(.ui 文件)的名称。这些文件列表是 Qt Creator 自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。

    Qt的main介绍

    main.cpp

    #include "widget.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        //QApplication 应用程序类 初始化我们的应用程序
        QApplication a(argc, argv);
    
        //创建一个窗口控件
        Widget w;
    
        //显示一个窗口  hide隐藏窗口
        //窗口默认是隐藏的
        w.show();
    
        //a.exec() 主事件循环(带阻塞 等待用户操作界面)
        return a.exec();
    }
    

    Qt的widget.h介绍

    widget.h

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    
    class Widget : public QWidget
    {
        Q_OBJECT//让Widget支持信号和槽机制
    
    public:
        Widget(QWidget *parent = 0);
        ~Widget();
    };
    
    #endif // WIDGET_H
    

    Qt的widget.cpp介绍

    widget.cpp

    #include "widget.h"
    
    Widget::Widget(QWidget *parent)
        : QWidget(parent)	//Widget是调用了QWidget下面的构造函数
    {
        //界面的设计是在 窗口控件的构造函数中设计
        
    }
    Widget::~Widget()
    {
        
    }
    

    Widget::Widget(QWidget *parent) : QWidget(parent)

    既然调用了QWidget(parent)这个构造函数,QWidget父类都做了哪些动作呢?
    下面是QWidget源码中的一部分节选:

    QWidget::QWidget( QWidget *parent, const char *name, WFlags f )
        : QObject( parent, name ), QPaintDevice( PDT_WIDGET ),
          pal( parent ? parent->palette()		// use parent's palette
               : *qApp->palette() )			// use application palette
    {
        if ( parent ) {
    	QChildEvent *e = new QChildEvent( Event_ChildInserted, this );
    	QApplication::postEvent( parent, e );
        }
    }
    

    大家从上面可以看出,如果parent参数非空的话,那么该构造函数使用了其父窗口的调色板,并且发送了QChildEvent事件,这会让新的窗口成为parent所指窗口的子窗口,那么当父窗口被删除时,子窗口也会自动的被删除。

    展开全文
  • Qt项目源码

    2019-02-25 17:21:10
    本人在学习qt时收集来的小项目,包括qt 2048小游戏,音乐播放器,扫雷游戏,贪吃蛇,计算器等,亲测可用。能帮助新手快速熟悉qt GUI编程。
  • Qt项目重命名

    千次阅读 2019-11-14 15:21:21
    Qt项目重命名,比较简单,步骤如下: 假设现有名称为QZD,新名称为AppBase。 1. 修改项目文件夹的名称: QZD -> AppBase。 2. 修改配置文件名称:QZD.pro -> AppBase.pro,QZD.pro.user -> AppBase.pro....

    Qt项目重命名,比较简单,步骤如下:

    假设现有名称为QZD,新名称为AppBase。

    1. 修改项目文件夹的名称: QZD -> AppBase。

    2. 修改配置文件名称:QZD.pro -> AppBase.pro,  QZD.pro.user -> AppBase.pro.user。

    3. 记事本打开QZD.pro.user,把里面的QZD全部替换成AppBase。

    QtCreator中重新打开,完成。

     

    展开全文
  • qt5.9 子项目创建及qt项目管理

    千次阅读 2017-09-06 08:48:17
    qt5.9 子项目创建及qt项目管理 前言 所有的课件可以去https://github.com/wrzfeijianshen/Courseware 下载哦 关于下载地址详见于:http://www.feijianshen.com/?p=57  或者http://blog.feijianshen.com/?p=57...

    qt5.9 子项目创建及qt项目管理

    前言

    所有的课件可以去https://github.com/wrzfeijianshen/Courseware 下载哦

    关于下载地址详见于:http://www.feijianshen.com/?p=57 

    或者http://blog.feijianshen.com/?p=57  

    工程组织结构和动态库引用,是c++作为一个项目开发的一个必要的知识领域。多工程多工作目录,库如何调用问题。

    我从网上也找了几篇关于qt如何建立子项目等等的介绍,也不详细。如何先让小白跑起来,这才是重要一步,写代码多了,自然就成神了,第一步总得尝试。

    首先了解下工程目录结构,并不是所有的,只是一个广泛的目录结构,大家可以先看看。

    l app:可执行文件(界面代码)

    l lib(Library ):库(外部调用)

    l src: 存放软件所有的源代码(核心代码)

    l bin:编译后,生成的可执行文件,库目录

    l make_bin:编译库文件目录(也可以不进行更改)

    创建目录

    首先我们创建一个总的项目文件夹:project:

    clip_image002

    qt版本为5.9.1

    创建一个子目录项目:

    clip_image004

    clip_image006

    clip_image008

    clip_image010

    点击取消,已经创建一个空的项目工程了

    clip_image012

    clip_image014

    添加一个子项目app

    clip_image016

    clip_image018

    clip_image020

    clip_image021

    clip_image022

    clip_image024

    添加lib库和dll库

    clip_image025

    clip_image027

    clip_image028

    clip_image030

    同样的步骤,添加dll

    clip_image031

    clip_image033

    clip_image034

    clip_image035

    添加src子项目

    clip_image037

    clip_image039

    clip_image041

    clip_image042

    设置编译目录和生成可执行目录

    clip_image043

    可执行目录是main_make/bin

    clip_image045

    设置构建项目路径,这个至关重要。

    clip_image047

    这样子所有的编译出来的文件都存放在make_bin里了

    clip_image049

    设置生成可执行文件目录执行(运行)目录

    这个可执行文件在构建编译后的文件目录即在main_make文件夹下

    clip_image051

    那么main.pro编译后的目录在main_make/目录下

    那么app.pro所编译的目录在,main_make/app目录下

    所以

    DESTDIR = ../bin/MyDebug# 指定生成的应用程序放置的目录

    clip_image053

    clip_image055

    clip_image056

    设置执行编译顺序

    静态库和动态库先编译再编译可执行界面

    clip_image058

    添加静态库工程

    clip_image060

    可以单独再建立好多的项目,再建立库,也可以只建立一个库

    clip_image062

    clip_image064

    clip_image066

    clip_image068

    clip_image070

    clip_image072

    设置生成动态库路径,可放在可执行文件路径:

    那add.pro编译后的文件路径则是

    main_make/lib/add目录下

    DESTDIR += ../../bin/MyDebug# 指定生成的应用程序放置的目录

    clip_image074

    clip_image075

    可以先写一段代码测试功能

    在Add类库中写一函数

    clip_image077

    clip_image079

    在界面项目中,指定库的头文件路径

    clip_image081

    测试

    clip_image083

    clip_image085

    这样子已经跑起来了

    clip_image087

    添加动态库

    操作和静态库类似

    clip_image089

    clip_image091

    clip_image093

    clip_image095

    指定生成的dll路径

    clip_image097

    在app.pro中,指定头文件和库名称

    clip_image099

    在动态库中添加一个函数,进行测试

    clip_image101

    clip_image103

    clip_image105

    clip_image107

    clip_image108

    到这里算是演示成功了,不过是简单的一个小小demo。qt的多项目多多练习终能成为大才。

    展开全文
  • 在上一篇【VS+Qt项目开发】(一)在VS2015中安装Qt环境中,我们完成了开发环境的安装,现在我们正式创建我们的项目。项目源码已经上传,欢迎下载项目源码~(1)选择:文件 -&gt; 新建 -&gt; 项目,然后选择...

            在上一篇【VS+Qt项目开发】(一)在VS2015中安装Qt环境中,我们完成了开发环境的安装,现在我们正式创建我们的项目。项目源码已经上传,欢迎下载项目源码~

    (1)选择:文件 -> 新建 -> 项目,然后选择:模板 -> Visual C++ -> Qt -> Qt GUI Application,输入项目名称,如:“MySolution”




    (2)选择依赖的模块:最基础的QtCore、QtGui、QtWidgets还有一些音/视频、网络、数据库、XML、OpenGl相关的模块,需要使用的直接勾选即可。QtCore、QtGui、QtWidgets非常重要,在我们之后发布安装包的时候需要将这三个动态链接库文件(.dll)添加到我们的安装程序中。




    (3)一路next,finish




    (4)目录概览,至此我们的项目创建完毕。



        

            点击阅读下一篇【VS+Qt项目开发】(三)解决方案与项目文档架构设计

            欢迎到我的GitHub主页下载项目源码~

        点击回到《Visual Studio 2015开发Qt项目实战经验分享

    展开全文
  • 我写了2个qt项目,我想启动一个项目的同时另一个qt项目也跟着自动启动。 也就是一次启动2个项目,可以吗? 需要怎么配置,那位大神知道?
  • 使用CMake构建Qt项目

    千次阅读 多人点赞 2019-09-28 16:48:13
    使用CMake构建Qt项目 文章目录使用CMake构建Qt项目1.Qt中的qmake2.CMake中的构建3.具体构建过程4.结尾 由于要做新的GUI设计加入更多的功能,在windows上已经安装了QtCreator,不想在Ubuntu下再装一个,于是采用在...
  • 这是因为,新建Qt项目时VC++包含目录没有自动包含Qt所需要的头文件路径,需要手动添加, 具体操作步骤如下: 1.在工程中右击项目,点击属性。 2.选择VC++目录->包含目录,按图所示步骤操作。 3.选择Q...
  • 使用VS 打开QT项目

    千次阅读 2020-11-27 15:24:56
    幸好有VS下运行QT项目的方法 一下载QT VS TOOL插件 1.1下载地址 官方下载地址:https://download.qt.io/development_releases/vsaddin/ 找到对应的VS版本下载 1.2安装 先关闭VS,然后安装,在打开VS,...
  • QT项目性能优化

    千次阅读 2018-11-28 15:59:28
    QT项目性能调优小记 最近的项目用到了QT 5.5,项目在运行过程中出现了一段时间CPU占用率持续25%,并频繁断网的情况,遂决定对项目性能进行优化。 优化工具也是VS2010自带的性能分析工具,具体的使用方法参见:...
  • 海思QT开发系列(二):构建海思Qt项目Sample 参考 qt4.8.6移植到hi3559(二) 这个小朋友的做法有点问题,所以他在第三步出错了,还是那句话 一切以我为准 QT安装 交叉编译过后默认有安装QT,确认下 qtcreator...
  • QT项目开发实例

    2018-09-05 09:00:14
    Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器...
  • windows cmd 编译运行 Qt 项目

    千次阅读 2018-08-23 20:08:21
    windows cmd 下 编译运行 Qt 项目 不是 Qt 5.9.2 for Desktop (MinGW 5.3.0 32 bit) !!!!! 不是用Qt 5.9.2 for Desktop (MinGW 5.3.0 32 bit) 用 Qt 自带的 这个打包的Qt 5.9.2 for Desktop (MinGW 5.3.0 32 bit) ...
  • Qt项目中添加pri文件

    千次阅读 2020-01-18 11:24:53
    Qt项目框架里,很多人都喜欢用pri文件来管理项目。那么今天就来讲讲这个pri文件。 目录 前言 创建pri文件的步骤 一、创建Qt项目 二、创建pri空文件 三、调试 前言 一般我们创建Qt项目工程的时候,都是直接...
  • Qt项目构建路径问题

    千次阅读 2017-11-01 16:23:05
    解决办法:上一次Qt项目下的构建目录是本次项目生成文件的存放路径,所以要改变存放路径,需要先改变路径,然后保存所有文件,之后关闭Qt,再打开工程,进行运行。要删除.uer文件,删除路径依赖,然后重新整
  • Qt项目添加新文件

    千次阅读 2019-06-14 11:48:36
    记录学习,以免忘记 在Qt项目中添加新的文件操作
  • VS中创建编译QT项目工程

    千次阅读 2019-05-27 17:02:54
    Qt拥有强大的GUI工具和...因此很多情况下,会在VS下编译Qt项目工程。 下面介绍如何在VS下创建编译Qt项目工程。 1. 安装qt-vs-tools工具 qt-vs-tools下载地址: https://download.qt.io/archive/vsaddin/ qt下载地址: ...
  • Qt项目作品大全

    千次阅读 2020-08-18 22:31:03
    Qt编写的项目作品1-自定义控件大全 https://blog.csdn.net/feiyangqingyun/article/details/103945044 Qt编写的项目作品2-控件属性设计器(组态) https://blog.csdn.net/feiyangqingyun/article/details/103945100 ...
  • QT项目中添加资源文件

    千次阅读 2019-04-13 15:23:35
    QT项目中添加资源文件
  • CMake 构建 Qt 项目 (Linux)

    千次阅读 2019-01-17 20:09:29
    我们可以使用qmake来编译Qt项目,而qmake是专门为Qt应用量身打造的构建工具,但这里我们使用CMake去构建Qt项目,毕竟CMake更强大,而且应用范围更广。
  • Qt项目在Qt Creator和Visual Studio之间切换 小白用的方法就是简单。 Qt Creator创建的项目文件相当的清爽,如下图: 现在要做的是在vs2008中加载这个项目(Qt Creator 可以直接打开.pro文件,在vs2008或者...
  • Qt笔记篇(1)Qt项目如何添加UI文件

    千次阅读 2019-06-20 20:17:36
    (1)Qt项目如何添加UI文件 Qt Creator是一个快速开发工具,而很多初学者不知道如何去加快自身的开发速度。 一般在新建Qt Widgets Application项目后,自动生成一个与工程同名的UI文件。 在此基础上,如果再新增使用...
  • 例如下面是一个VS2017 Qt5.12.8项目 代码文件 可以看出在代码文件中没有.pro文件,也就是说该工程无法用QtCreator打开, 我们可以的VS中的Qt插件生成.pro文件,点击 11
  • vs打开别人的qt项目如何配置

    千次阅读 2020-07-30 15:20:53
    vs打开别人的qt项目:出现如此 原因:需要配置qt版本信息、模块信息 项目名称,右键点击选择Qt
  • VS2015 创建Qt项目

    千次阅读 2018-05-16 22:49:52
    1:创建目录结构 2:新建一个Qt 项目,注意以下几个地方 3:默认继续往下选,直到如下图界面 4:点击finish完成项目创建 5:配置属性表 完成...
  • vs2015打开QT项目出现的问题 找个地方,记录下QT学习中的小问题 问题描述 C2001:常量中有换行符 问题探索 通过百度了解到可能是中文字符编码问题造成的 但是,尝试了一些方法,运行中又会出现中文乱码状况 ① 根据...
  • 使用vs2013 写 qt 项目

    千次阅读 2017-11-02 17:28:56
    1 新建qt项目2 编写文件代码主要写以下三个方面: * ui界面 * 头文件 定义 * cpp文件声明函数a 打开vsqt.ui 放入button 和labelb 设置槽函数,如下:b1 点击click , 编辑b2 点击加号 ,写入槽函数 btn()b3 选择槽...
  • Qt项目实战2:图片查看器QImageViewer

    万次阅读 多人点赞 2016-12-07 18:22:37
    在博文Qt学习笔记2:QMainWindow和QWidget的区别中介绍了使用空的Qt项目创建带有菜单栏、工具栏的界面。 这里,使用一个简单的图片查看器项目,来熟悉一下Qt的图片显示和基本操作。 该项目实现的主要功能: 实现...
  • 使用vs2019创建空白Qt项目2.1 打开vs20192.2 创建新项目2.3 创建完成,运行3.使用QSS进行界面美化 1.下载并安装 Qt5.14.2&VS2019 第一步: Qt5.14.2安装 参考: Qt 5.14.2安装教程 第二步: VS2019安装 我们在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,521
精华内容 35,408
关键字:

qt项目