精华内容
下载资源
问答
  • 如何在qtcreator查看到qt的源码...1)ctrl+鼠标左键无法跳转到cpp:已经同一个qtcreator中,打开源码的qt.pro 2)调试时无法进入debug:已经点击顶部菜单栏->工具->选项->调试器->概要->源码路径映射->添加Qt源码->应用
  • 之前一直用pycharm直接跳转qt designer,后来发现用qt creator编写界面ui文件有一些独到的好处,所以下载安装了qt creator 下载、安装qt creator(点击下方链接跳转) QtCreator5.12.6安装图文教程 Qt Creator 的...

    之前一直用pycharm直接跳转qt designer,后来发现用qt creator编写界面ui文件有一些独到的好处,所以下载安装了qt creator

    下载、安装qt creator(点击下方链接跳转)

    QtCreator5.12.6安装图文教程

    Qt Creator 的下载与安装

    Qt Creator下载安装

    Qt和Qt Creator的区别

    Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。

    Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的

    展开全文
  • QtCreator+Qt4.8.5+MinGW 调试进入Qt源码

    千次阅读 2018-07-26 17:38:03
     不想码字了,基本步骤参照参考文章,Qt5以上按照参考文章操作就行了。只是Qt4.8.5需要进行一点点修改才行。同时说一下windows下面的版本使用官方安装包是已经包含了编译的debug和release版本的,所以可以直接如下...

    参考文章:https://blog.csdn.net/liang19890820/article/details/54346241

    简述

            不想码字了,基本步骤参照参考文章,Qt5以上按照参考文章操作就行了。只是Qt4.8.5需要进行一点点修改才行。同时说一下windows下面的版本使用官方安装包是已经包含了编译的debug和release版本的,所以可以直接如下操作即可进入源码调试。但是linux下需要使用源码自己编译的。默认编译时release版本的是无法进入Qt源码调试的。如果需要在linux下进入源码调试。则需要编译的时候配置参数为  ./configure -debug  。编译出debug版本的Qt,才能在linux下调试进入Qt库的源码。

            在调试程序的时候,有时需要调试进入 Qt 源码,这不仅有利于我们了解内部实现机制,而且对于解决一些隐蔽性问题很有帮助。都知道 F11 是“单步进入”,可是在调试的过程中,按下 F11 却无法进入Qt的源码。有人说需要静态编译 Qt 才可以,其实不然,只需要简单的几个配置就可以搞定。

    Qt 版本及安装

    1、QtCreator4.6.2;
    2、Qt4.8.5;
    3、MinGW;

    配置 Qt Creator

    一切准备就绪之后,要调试进入 Qt 源码,只需要做:
    1、选择:工具 -> 选项 -> 调试器 -> 概要
    2、在“源码路径映射”处,点进“添加 Qt 源码”按钮,选择 Qt 源码安装目录(例如:D:\Qt\4.8.5)

    3、我们首配置错误的情况下F5运行程序。按F11的时候看堆栈,此时是灰色的F11是无法调转进Qt源码的。鼠标移动到堆栈的位置查看正确的映射路径。

    4、修改上面的映射路径为上述路径:C:/iwmake/build_mingw_opensource,目标路径把src目录删除,我只改了这一个就可以调试了,剩下的就没去管了,如下图:

    5、再次F5运行调试,在按F11发现堆栈已经变成黑色了,可以成功跳转进入Qt源码调试了。

    展开全文
  • 打开Qt Creator,默认进入欢迎页,其中默认选择了示例,这里包含了大量的示例 创建项目需要选择Projects标签: 点击Projects后的New按钮,创建一个新项目: 这里项目类型选择Application,表示创建一个Qt

    创建项目

    打开Qt Creator,默认进入欢迎页,其中默认选择了示例,这里包含了大量的示例
    在这里插入图片描述
    创建项目需要选择Projects标签
    在这里插入图片描述
    点击Projects后的New按钮,创建一个新项目:
    在这里插入图片描述
    这里项目类型选择Application,表示创建一个Qt应用(下方的Non-Qt Project则可以用来创建一个普通的C项目或者C++项目)。

    中间区域中则选择Qt Widgets Application,这将创建一个桌面应用程序,包含一个基于Qt设计器设计的主窗口。

    点击下方的Choose按钮,进入创建桌面应用的引导程序。

    Qt桌面应用向导

    第一步,确定项目名称和项目路径

    在这里插入图片描述

    第二步,选择项目构建系统

    • qmake 是为 Qt 量身打造的,使用起来非常方便
    • cmake 使用上不如qmake简单直接,但复杂换来的是强大的功能

    一般简单的Qt工程直接使用默认的qmake即可。
    在这里插入图片描述

    第三步,确定初始类的细节

    该类表示这个Qt桌面应用的启动窗口类。定义这个类的名字、选择其父类、编辑相关的头文件和源码文件名,并选择“Generate from”来生成一个界面设计文件(如果不勾选,则需要自己手动编写代码实现界面内容)。

    通常输入主类名后,其他参数会自动调整。
    在这里插入图片描述
    关于父类的说明
    在这里插入图片描述

    • QWidget
      是所有用户界面对象的基类,其他的窗口和控件都是直接或间接地集成自QWidget,一般创建桌面应用程序时需要创建一个窗口,此时选择QMainWindow或者QDialog即可,QMainWindow是主窗口,QDialog表示对话框。而如果不确定是否作为一个顶级窗口或者嵌入到其他窗口中,可以使用QWidget,同时它也是实现自定义部件的基类。

    • QMainWindow
      可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为桌面应用的主窗口

    • QDialog
      表示对话框,主要用来进行短期交互,可以设置成模态的。一般没有菜单栏、工具栏、状态栏等。

    注意,窗口和控件都继承自QWidget,一般控件需要指定父窗口表示其所在,如果不指定父窗口,则该控件可以单独显式,被当作是一个窗口。

    第四步,翻译文件

    可以忽略
    在这里插入图片描述
    这里表示如果需要使用Qt语言工具进行国际化支持,可以设定语言和对应的语言文件,这里先省略。

    第五步,选择工具集

    默认即可
    在这里插入图片描述

    第六步,汇总

    这里检查将要完成的操作,以及可以设置为某个项目的子项目,一般默认即可,点击完成。
    在这里插入图片描述

    项目界面

    在这里插入图片描述
    项目名
    |-- 项目管理文件
    |-- 头文件目录
    |-- 源文件目录
    |-- 界面目录

    这些目录和VS中类似,都是虚拟目录,方便进行分类管理。

    项目文件说明

    • FirstDemo.pro:项目管理文件,记录项目的一些配置以及项目包含文件的组织管理

    • Headers/myfirstwnd.h:主窗口类的头文件所在,其中包含了一个私有指针ui,在构造该类对象时将会指向一个和界面ui相关的类对象

      在这里插入图片描述

    • Sources/main.cpp:主函数文件,里面包含main函数,程序从这里启动
      在这里插入图片描述

    • Sources/myfirstwnd.cpp:主窗口类的源码文件,主窗口的代码实现所在
      在这里插入图片描述

    • Forms/myfirstwnd.ui:后缀为“.ui”的文件是可视化设计的窗体的定义文件,双击该文件将会打开设计页面,该设计页面是集成在Qt Creator中的Qt Designer,可以对窗口进行可视化设计。
      在这里插入图片描述

      • 该文件点击编辑后可以发现是通过XML格式进行设计的,但是有说明“只能在设计模式中编辑”,不要手动修改。
        在这里插入图片描述

    关于类中的ui

    如果按住CTRL后点击主窗口类头文件中的ui的类:
    在这里插入图片描述
    或者点击主窗口类的构造函数中初始化列表里给ui赋值的对象的类:
    在这里插入图片描述
    将会跳转到一个新的类文件中,注意这里的类名虽然主类名一致,但是它的前面有一个UI::,表示它是该命名空间中的一个类:
    在这里插入图片描述
    可以看到这个类是继承了Ui_MyFirstWnd的类,而这个Ui开头后面和主窗口类名一致的类又是什么呢?它实际上就是根据后缀名ui文件,在Qt设计器中进行了相关界面设计后自动生成的一个UI类,通过这个UI类,我们在主窗口代码里操作界面元素,例如获取编辑框的内容,设置控件上的值等等。

    打开该了定义后将会打开一个以ui开头的h文件:
    在这里插入图片描述
    类代码:
    在这里插入图片描述
    这个UI类文件我们不需要手动修改,也不需要加到项目中,只需要通过设计器对窗口进行可视化设计即可,而我们则可以在代码里通过ui指针来访问界面控件。

    注意:设计器内容变化时,该类代码不会立刻随着改变,需要构建项目时,才会变化,并且会提示是否需要加载修改后的内容,可以通过设置修改为编译时自动加载变化内容。
    在这里插入图片描述

    帮助

    在这里插入图片描述
    帮助也可以在安装目录下找到Qt助手打开独立帮助对话框:在这里插入图片描述
    推荐在独立窗口打开,如果直接在代码窗口打开,来回切换很不方便。
    在这里插入图片描述
    默认该助手内字体为宋体,可以在编辑–首选项内修改字体显式(左侧区域对应字体设置下拉框里的应用程序,右侧内容区域对应于浏览器):
    在这里插入图片描述

    构建路径

    在构建项目之后,可以发现在项目目录的同级目录下创建了一个新的目录存放了目标产物:
    在这里插入图片描述
    这个构建路径的具体生成规则在【工具】-【选项】中
    在这里插入图片描述

    ../%{JS: Util.asciify("build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}")}
    

    各部分元素的意义如下:

    1. ../ 当前目录的父目录(这部分用来指定构建目录处在什么位置,其中当前目录是指当前工程目录下)
    2. build- 固定不变的字符,在目录名中原样显示
    3. %{CurrentProject:Name} 变量值,即当前的工程名
    4. - 固定不变的字符,在目录名中原样显示
    5. %{CurrentKit:FileSystemName} 变量值,当前构建套件名,比如使用的是桌面版的MinGW32位进行编译,Qt版本为5.14.2,则为Desktop_Qt_5_14_2_MinGW_32_bit
    6. - 固定不变的字符,在目录名中原样显示
    7. %{CurrentBuild:Name} 变量值,当前构建类型,比如是Debug还是Release

    这里如果想要贴合C++项目习惯,可以设置为:

    ./%{CurrentBuild:Name} 
    
    1. ./ 表示当前目录(即工程目录下)

    2. %{CurrentBuild:Name} 表示构建类型

    这样就会直接在当前项目内来创建Debug或者Release目录了。
    需要注意:当项目移动后或者按照上面的设置之后,重新构建项目会发现依然在原目录中生成!其实只需要把项目中的.user删除重新构建即可!.user文件是打开工程时候新建的,但是有个前提,当已经存在这个文件,qt就不再重新创建,所以旧的工程更改路径失败。

    使用资源

    在GUI程序中,不可避免地将会使用各类资源,例如图片、音视频资源等,有这些资源,我们可以将普通的按钮设置成带图片的,一些标签也可以用图片来显示,还可以播放动图等。

    为了方便的使用这些资源,我们需要使用Qt中的资源文件。

    第一步,创建一个资源文件

    在项目上右键,选择”add new“:
    在这里插入图片描述
    然后在打开的对话框中选择Qt分类下的Qt资源文件:
    在这里插入图片描述
    输入资源名称点击下一步继续:
    在这里插入图片描述
    将会在项目下创建相应的qrc文件:
    在这里插入图片描述

    第二步,添加资源

    首先需要添加一个前缀,点击资源视图中的Add Prefix按钮,修改前缀名字(前缀主要是为了区分这些资源的作用,例如背景音乐资源文件,或者专门给按钮用的图片,或者专门用来做头像的图片等):
    在这里插入图片描述
    然后点击Add Files按钮,添加需要的资源文件,这里需要注意几点:

    1、资源文件名中如果有中文,会因为Qt的本身支持问题导致构建项目失败;

    2、外部资源添加到资源文件后,在构建项目时会被编码添加到项目文件中,此时删除外部文件时,构建项目会出错,但是运行发布后的程序还是可以运行的,为了避免误操作和后续的修改,建议将资源文件都放在项目目录下;
    在这里插入图片描述

    3、添加了文件后,上图中第一级是前缀设置的/imgs,图片中前面的/imgs是其存放的文件,要引用这几个资源,其路径是":/imgs/imgs/head1.png",而不是":/imgs/head1.png",这个在生成的qrc_res.cpp中可以看到;

    4、如果觉得引用的资源路径名太长,可以给其设置一个别名:
    在这里插入图片描述
    在使用时就可以用":/imgs/head1"来代替了。

    之后就可以使用这里的资源了。

    发布程序

    可以在QtCreator中通过点击执行按钮来运行编写的程序,不过如果想要将生成的可执行程序打包发布,还需要额外做一些处理。

    此部分可以参考博客:qt生成的exe无法直接运行(缺少一些dll文件)

    其中最核心的操作是:
    在这里插入图片描述

    展开全文
  • 1、Qt Creator中进行界面跳转 参照:https://blog.csdn.net/qq_40785363/article/details/79527343 比较容易,但注意以下几点: (1)除了在新建项目时,会有一个ui界面,再添加第二个ui界面时,要注意选择Dialog...

    1、Qt Creator中进行界面跳转

    参照:https://blog.csdn.net/qq_40785363/article/details/79527343
    比较容易,但注意以下几点:
    (1)除了在新建项目时,会有一个ui界面,再添加第二个ui界面时,要注意选择Dialog界面模版
    原因是:为了保证按第一个ui界面的button按钮时,会跳转到第二个ui界面,为了保证第二个ui界面不是一闪而过,需要如下语句

     Dialog2 d;
            d.exec();
    

    如果不是Dialog类型的模版, 而是选择了Widget模版,d.exec();这句话就会报错。因为:exec()函数是Dialog的函数。
    (2)正如上篇博客所说:一定要在第一个窗体的头文件里(dialog.h)声明
    (3)然后在第一个界面的ui文件里创建一个pushbutton并且转到槽,点击pushbutton按钮,右键转到槽,就可以在槽中写按一下这个按钮需要出现什么功能的代码了
    转到槽后有什么变化:
    a、会在主窗口的.h文件中出现:

    private slots:
        void on_pushButton_clicked();
    

    b、会在主窗口的.cpp文件中出现:

    void Dialog::on_pushButton_clicked()
    {
    ....................//可以写按按钮时  需要实现的功能
    }
    

    2、VS的Qt插件中实现ui界面跳转

    总的来说就是和上面类似,只是VS没有转到槽这个功能(好像有,但是我不会用),所以需要自己手写一下,按住按钮需要实现什么功能
    参考:https://zhidao.baidu.com/question/812102274194870372.html

    1、新建一个Qt的GUI Application的项目,然后我选择的还是QWidget作为基类
    在这里插入图片描述
    2、选中项目名字——添加——Add Qt Class——QtGuiClass——基类选择QDialog(原因和在Qt中一样,见上面注意(1))
    在这里插入图片描述
    3、在第一个ui界面,即MyWidget的ui界面上添加一个按钮pushButton,为了区分,在第二个界面,即Dialog1的ui界面我添加了一个日历
    4、在主窗口的.h文件中添加,即MyWidget,h中添加:
    (1)添加窗口二的头文件,即:#include "Dialog1.h"
    (2)添加定义一个槽函数:

    private slots:
    void slotclicked();
    

    MyWidget.h中的代码:

    #include <QtWidgets/QWidget>
    #include "ui_MyWidget.h"
    //添加头文件
    #include "Dialog1.h"
    
    
    class MyWidget : public QWidget
    {
    	Q_OBJECT
    
    public:
    	MyWidget(QWidget *parent = Q_NULLPTR);
    
    private:
    	Ui::MyWidgetClass ui;
    
    	//声明槽函数
    private slots:
    	void slotclicked();
    };
    
    
    

    5、来到MyWidget.cpp文件下,来定义槽函数,并将按钮和槽函数建立起联系
    (1)信号和槽函数建立联系:构造函数中添加connect函数,连接信号与槽

    connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(slotclicked()));
    

    (2)定义槽函数:

    //定义槽函数
    void MyWidget::slotclicked()
    {
    	.............//要实现的功能的代码
    }
    

    MyWidget.cpp中的代码:

    #include "MyWidget.h"
    
    MyWidget::MyWidget(QWidget *parent)
    	: QWidget(parent)
    {
    	ui.setupUi(this);
    
    	//连接信号和槽
    	connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(slotclicked()));//注意ui.pushButton,因为butoon是我们自己拖过来的,所以要写那个按钮的名字,才可以识别
    }
    
    //定义槽函数
    void MyWidget::slotclicked()
    {
    	Dialog1 d;
    	d.exec();
    }
    

    运行结果:
    在这里插入图片描述
    哈哈哈哈哈好像写的有点白痴,问题是,我真的不会呀,,,

    展开全文
  • QT Creator界面跳转失败

    2017-11-01 10:53:48
    最近在做一个程序,两个界面,从界面A到界面B跳转成功,但是从界面B再跳转到界面A时报错,不太懂为什么????[img=https://img-bbs.csdn.net/upload/201711/01/1509504784_843005.jpg][/img][img=...
  • Qt Creator 快捷键

    万次阅读 多人点赞 2015-11-20 10:26:23
    Qt Creator中提供了各种快捷键来加快开发进程。如果需要查看或自定义快捷键,选择工具->选项->环境->键盘。快捷键按类别列出,可以在过滤器(Filter)处输入命令名称、标签名称或快捷键名称,来快速定位想要...
  • Qt入门学习——Qt Creator的使用

    万次阅读 多人点赞 2015-08-27 11:02:59
    但是,如果 Qt 程序较为庞大,通过上面的方式编写较为麻烦(大大影响编写效率),接下来给大家介绍 Qt 的一个集成开发环境(IDE)——Qt Creator,利用 Qt Creator 可以更加快速及轻易的完成 Qt 开发任务。...
  • Qt在不使用双ui界面的情况下实现界面的跳转 作为QT Creator的初学者,在设置ui界面时总是会遇到一些有设计想法但不知道具体流程的情况,初学者最基础的就是只做一个界面,所有的按键都排布在一个ui界面下,若界面...
  • qt creator入门

    2018-08-16 21:02:11
    Qt Creator介绍 Qt Creator 是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的 SDK(软件开发工具包)。 其中包括:高级 C++ 代码编辑器,项目和生成管理工具,集成的上...
  • 1、学习目的 学习pro文件的语法规则,这...通过学习QtCreator源码中的pro文件,来掌握pro文件语法规则,下面以qtcreator.pro文件为例,先看源码,后面会详细介绍。 include(qtcreator.pri) #version check qt ...
  • QtCreator快捷键

    千次阅读 2015-04-07 17:29:23
    Qt Creator 的快捷键总结
  • qt creator 快捷键

    2020-09-29 11:38:01
    qt creator 快捷键 Qt Creator如何进行高级查找(或全工程查找) 高级查找位置:edit - find/replace - advanced find - open advanced find 1)帮助文件:F1 (光标在函数名字或类名上,按 F1 即可跳转到对应帮助...
  • Qt Creator 实例

    热门讨论 2011-05-17 08:22:35
    最近在学Qt Creator 觉得这些教程很不错,上传上来给大家分享,希望对大家有用。压缩包你有两个文件,内容还是很全面,虽然网上都有,算是一个整理吧,不用花太多时间到网上去找。。。
  • 文章参考自:点击跳转 一.安装中标麒麟6 NeoKylin Linux Desktop Release 6: 请参考:... 二.QT下载: ...Qt4.8.4:http://download.qt.io/archive/qt/4.8/4.8.4/ QtCreator 2.7...
  • Qtcreator 调试cmake

    千次阅读 2016-05-21 23:16:34
    不用IDE会存在程序编写时不能自动跳转、编译过程繁琐及调试程序麻烦等问题,本blog主要是介绍应用qtcreator来解决如上问题。   1. qtcreator的安装    很简单,仅需一句话:sudo apt-get install qt
  • qtcreator5很卡解决方法

    千次阅读 2019-01-02 16:29:31
    ubantu16 由 apt-get install 安装的qtcreator很卡(就是跳转个函数要等半天);解决方法就是安装qtcreator商业版。 安装步骤及链接https://blog.csdn.net/ITTechnologyHome/article/details/74182271 (1)安装完后...
  • Qt Creator 使用技巧

    2021-08-19 09:50:00
    文章目录一、 Qt Creator的快捷键二、 Qt帮助文档的使用 在任何一款编程的 IDE 软件里,都有相应的编程技巧。在这章里我们主要这两种最常用的技巧——Qt Creator 的快捷键的使用和 Qt 的帮助文档的使用。其中最重要...
  • Qt QtCreator的使用

    2021-05-16 17:52:29
    Qtcreator中常用快捷键总结 快捷键 命令 F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 头文件和源文件之间切换 Ctrl+1 欢迎模式 Ctrl+2 编辑模式...
  • Qt CreatorQt官方提供的一个IDE,该软件本身也是用Qt来写的,界面简单操作便捷,并且可以快速的查看各个类的帮助文档,在编写代码过程中结合一些常用的快捷键,可以很大程度的提高开发效率,个人觉得使用会比Visio...
  • QtCreator 直接搜索Qt源码

    千次阅读 2015-02-05 19:31:29
  • Qt Creator快捷键

    2017-05-01 13:05:44
    Qt Creator中提供了各种快捷键来加快开发进程。 如果需要查看或自定义快捷键,选择工具-&gt;选项-&gt;环境-&gt;键盘。快捷键按类别列出,可以在过滤器(Filter)处输入命令名称、标签名称或快捷键名称,...
  • Qt Creator基本使用方法学习

    万次阅读 多人点赞 2019-04-14 04:52:15
    Qt Creator 诞生之前, Qt 程序可以通过 qmake 命令行编译或者像上一节手动输入 g++ 命令编译,在 Linux 平台还有 KDevelop 这类 KDE 桌面程序开发环境(一般用 cmake 生成脚本)。在 Qt 被诺基亚收购之前,Qt ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,122
精华内容 448
关键字:

creator跳转qt