精华内容
下载资源
问答
  • Qt5 教程

    千次阅读 2018-10-15 15:43:11
    1、网易云课堂视屏教程 2、Qt教程
    展开全文
  • QT5教程 完整版.rar

    2021-05-11 13:35:34
    QT5教程 QT5教程 QT5教程
  • 传智播客Qt5教程2016

    2019-02-23 15:20:28
    传智播客Qt5教程2016
  • 树莓派安装QT5教程.pdf

    2021-02-20 14:23:01
    树莓派安装QT5教程.pdf
  • Qt5教程-传智播客C++学院,视频课程中使用的讲义 ,很实用 。
  • python qt5教程

    2018-12-04 19:23:25
    很不错的中文pyqt5教程。作者一年前更新的。耐心研究好处良多
  • QT5教程_大全

    2018-06-01 15:59:08
    为了使更多的 t Qt 初学者能尽快入门 Qt ,也为了 t QtQt r Creator 的快速普及
  • QT5教程,有目录

    2018-09-27 11:01:41
    关于QT5的一些使用教程,非常清晰,并且带有目录,方便阅读
  • QT5教程及程序实例

    2019-02-07 18:27:10
    Qt5单元测试框架,提供了许多例程,根据例子就可以完成学习QT,挺不错的
  • 很好的学习QT的资料,想要学习QT的同学们可以下载啦!亲测好用!
  • 向各路大神致敬,为了使更多的Qt 初学者能尽快入门Qt,虽然教程的知识可能很浅显,虽然教程的语言可能不规范,但是 它却被数十万网友所认可。
  • 非常不错的qt5教程

    2017-09-03 11:14:15
    很详细,非常适合初学者,也适合从qt4转到qt5的工程师。不错的资源,有流媒体的部分,也有多线程介绍,当然还有gui等等。
  • Qt5开发及实例ppt教程 第1章 Qt概述.ppt
  • QT5 C++中文教程
  • Qt5教程(带书签目录)

    2019-01-11 20:52:58
    Qt 是 1991 年由奇趣科技开发的跨平台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程式,也可用于开发非 GUI 程式,比如控制台工具和服务器。 Qt 是面向对象的框架, 使用特殊的代码生成扩展(称为元对象...
  • qt5教程(附标签)

    热门讨论 2014-11-18 10:54:54
    C++ Qt5 范例开发大全 作者: Longki 目 录 第 1章 开发环境 1.1 Qt 简介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 5 1.2 下载...
  • vs2015安装qt5教程

    千次阅读 2018-03-20 10:24:27
    这篇文借鉴了QT学习之路2,有兴趣的小伙伴可以看这系列文章 很适合我们初学者。1.下载qt下载网址。点击获得开源源码,这里会让你注册一个账号 填写一些信息 填写完信息会发一个邮件到你的邮箱里 点击链接后会让你...
    这篇文借鉴了QT学习之路2,有兴趣的小伙伴可以看这系列文章 很适合我们初学者。
    1.下载qt下载网址
    点击获得开源源码,这里会让你注册一个账号 填写一些信息 填写完信息会发一个邮件到你的邮箱里 点击链接后会让你设置一个密码要求必须含大小写和数字,设置好之后 再次点击go open source

    点击接受后下载 下载结束后点击安装 输入你的qt账号密码后

    点击下一步开始下载 下载完成以后 别忘记打上下面的勾 我安装的位置是D盘 根据大家的分区和习惯所定


    按图选择(vs安装要求选择最新版本下所有MSVC和UWP开头即图中打勾的项,根据大家的操作系统和vs版本选择最终的打勾项             和tools下的默认打勾项 其他编译环境有其他的设置方法) 不要全选!!不要全选!!不要全选!!全选你的磁盘会爆炸的!一直点击下一步安装
    安装完之后我们还需要一个addin以此来将qt安装到vs中 下载链接:addin
    或者直接在vs2015中(已安装C++)工具-扩展与更新-联机 搜索qt后下载第一个tools安装
    安装结束后重启vs2015.找到qtVsTools- QtOption

    找到安装的QT的目录下的MSVC_2015(VS版本号)_64(操作系统位数)

    确定之后
    文件-新建-C++-QT-QT GUI APPLICATION 一直next finish。显示成功

    展开全文
  • Qt5的几个依赖先要设置一下 勾选好了 接着编译 (前提是 交叉编译工具已经在PATH目录里面了) make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- 漫长的等待,编译过程中 会...

    本文环境

    ubuntu 18.04
    buildroot-2017.08
    gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi

    Qt5的几个依赖先要设置一下

     

     

     

     

     

     

    勾选好了 接着编译 (前提是 交叉编译工具已经在PATH目录里面了)

    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
    

    漫长的等待,编译过程中 会下载源码 下载慢的时候可以终止编译 将连接复制出来用迅雷下载 下载好了放到 dl 目录 继续编译
    第一坑:

    编译好了 利用 qmake 创建项目  提示  `ERROR: Unknown module(s) in QT: gui widgets`

    
    gets/widgets/analogclock$ /home/mrcong/lichee/buildroot-2017.08/output/build/qt5base-5.9.1/bin/qmake analogclock.pro 
    Project ERROR: Unknown module(s) in QT: gui widgets
    

    原因很简单 勾选Qt5的时候没有勾选 gui 重新勾选 编译

    坑二:

    没有  头文件 xlocale.h

     

    
    make[2]: 离开目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-icu-59.1/source/common”
    /usr/bin/make[1]: Making `all' in `i18n'
    make[2]: 进入目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-icu-59.1/source/i18n”
       (deps)         dayperiodrules.cpp
    ....
       g++         ...  digitlst.cpp
    digitlst.cpp:67:13: fatal error: xlocale.h: 没有那个文件或目录
     #   include <xlocale.h>
                 ^~~~~~~~~~~
    compilation terminated.
    *** Failed compilation command follows: ----------------------------------------------------------
    /usr/bin/g++ -I/home/mrcong/lichee/buildroot-2017.08/output/host/include -D_REENTRANT -DU_HAVE_ELF_H=1 -DU_HAVE_ATOMIC=1 -DU_HAVE_STRTOD_L=1 -DU_DISABLE_RENAMING=1 -I. -I../common -DU_ATTRIBUTE_DEPRECATED= -DU_I18N_IMPLEMENTATION -O2 -I/home/mrcong/lichee/buildroot-2017.08/output/host/include -pedantic -Wpointer-arith -Wwrite-strings -Wno-long-long -std=c++11 -c -DPIC -fPIC -o digitlst.o digitlst.cpp
    --- ( rebuild with "/usr/bin/make VERBOSE=1 all" to show all parameters ) --------
    ../config/mh-linux:53: recipe for target 'digitlst.o' failed
    make[2]: *** [digitlst.o] Error 1
    make[2]: *** 正在等待未完成的任务....
    make[2]: 离开目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-icu-59.1/source/i18n”
    Makefile:147: recipe for target 'all-recursive' failed
    make[1]: *** [all-recursive] Error 2
    make[1]: 离开目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-icu-59.1/source”
    package/pkg-generic.mk:227: recipe for target '/home/mrcong/lichee/buildroot-2017.08/output/build/host-icu-59.1/.stamp_built' failed
    make: *** [/home/mrcong/lichee/buildroot-2017.08/output/build/host-icu-59.1/.stamp_built] Error 2

    解决方案 :
    原因 ubuntu 18.04 : 'xlocale.h' 的源码变了位置
    软连接解决

     ln -s /usr/include/locale.h /usr/include/xlocale.h

    坑三:

    stage1flex  错误

    /bin/bash ../libtool  --tag=CC   --mode=link /usr/bin/gcc  -O2 -I/home/mrcong/lichee/buildroot-2017.08/output/host/include -version-info 2:0:0 -L/home/mrcong/lichee/buildroot-2017.08/output/host/lib -Wl,-rpath,/home/mrcong/lichee/buildroot-2017.08/output/host/lib -o libfl.la -rpath /home/mrcong/lichee/buildroot-2017.08/output/host/lib libmain.lo libyywrap.lo  -lm 
    libtool: link: /usr/bin/gcc -shared  -fPIC -DPIC  .libs/libmain.o .libs/libyywrap.o   -L/home/mrcong/lichee/buildroot-2017.08/output/host/lib -lm  -O2 -Wl,-rpath -Wl,/home/mrcong/lichee/buildroot-2017.08/output/host/lib   -Wl,-soname -Wl,libfl.so.2 -o .libs/libfl.so.2.0.0
    libtool: link: (cd ".libs" && rm -f "libfl.so.2" && ln -s "libfl.so.2.0.0" "libfl.so.2")
    libtool: link: (cd ".libs" && rm -f "libfl.so" && ln -s "libfl.so.2.0.0" "libfl.so")
    libtool: link: ( cd ".libs" && rm -f "libfl.la" && ln -s "../libfl.la" "libfl.la" )
    /bin/bash ../libtool  --tag=CC   --mode=link /usr/bin/gcc  -O2 -I/home/mrcong/lichee/buildroot-2017.08/output/host/include  -L/home/mrcong/lichee/buildroot-2017.08/output/host/lib -Wl,-rpath,/home/mrcong/lichee/buildroot-2017.08/output/host/lib -o stage1flex stage1flex-scan.o stage1flex-buf.o stage1flex-ccl.o stage1flex-dfa.o stage1flex-ecs.o stage1flex-filter.o stage1flex-gen.o stage1flex-main.o stage1flex-misc.o stage1flex-nfa.o stage1flex-options.o stage1flex-parse.o stage1flex-regex.o stage1flex-scanflags.o stage1flex-scanopt.o stage1flex-skel.o stage1flex-sym.o stage1flex-tables.o stage1flex-tables_shared.o stage1flex-tblcmp.o stage1flex-yylex.o    -lm 
    libtool: link: /usr/bin/gcc -O2 -I/home/mrcong/lichee/buildroot-2017.08/output/host/include -Wl,-rpath -Wl,/home/mrcong/lichee/buildroot-2017.08/output/host/lib -o stage1flex stage1flex-scan.o stage1flex-buf.o stage1flex-ccl.o stage1flex-dfa.o stage1flex-ecs.o stage1flex-filter.o stage1flex-gen.o stage1flex-main.o stage1flex-misc.o stage1flex-nfa.o stage1flex-options.o stage1flex-parse.o stage1flex-regex.o stage1flex-scanflags.o stage1flex-scanopt.o stage1flex-skel.o stage1flex-sym.o stage1flex-tables.o stage1flex-tables_shared.o stage1flex-tblcmp.o stage1flex-yylex.o  -L/home/mrcong/lichee/buildroot-2017.08/output/host/lib -lm
    ./stage1flex   -o stage1scan.c ./scan.l
    Makefile:1696: recipe for target 'stage1scan.c' failed
    make[3]: *** [stage1scan.c] 段错误 (core dumped)
    make[3]: 离开目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-flex-2.6.4/src”
    Makefile:546: recipe for target 'all' failed
    make[2]: *** [all] Error 2
    make[2]: 离开目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-flex-2.6.4/src”
    Makefile:532: recipe for target 'all-recursive' failed
    make[1]: *** [all-recursive] Error 1
    make[1]: 离开目录“/home/mrcong/lichee/buildroot-2017.08/output/build/host-flex-2.6.4”
    package/pkg-generic.mk:227: recipe for target '/home/mrcong/lichee/buildroot-2017.08/output/build/host-flex-2.6.4/.stamp_built' failed
    make: *** [/home/mrcong/lichee/buildroot-2017.08/output/build/host-flex-2.6.4/.stamp_built] Error 2
    

    仔细观察错误命令 ./stage1flex   -o stage1scan.c ./scan.l

    通过查询得知这是 将.l文件转换成.c文件的步骤

    ubuntu 上面有一个工具就是干这个事的 flex
     

    sudo apt-get install flex bison -y



    通常 flex bison 通常是一起安装的(多一个不碍事 一起装了)

    利用 buildroot-2017.08/output/build/host-flex-2.6.4/src/scan.l 生成 buildroot-2017.08/output/build/host-flex-2.6.4/src/stage1scan.c

    flex -o stage1scan.c ./scan.l

    stage1scan.c 放到 buildroot-2017.08/output/build/host-flex-2.6.4/src 重新编译 注意不要clean

    如果还是不行 安装 flex 并修改 buildroot-2017.08/output/build/host-flex-2.6.4/src 的 Makefile 将所有的 ./stage1flex 替换为 flex

    继续编译 ok 如果您还是不行欢迎跟帖回复


    最后将 qt 的测试文件 buildroot-2017.08/output/build/qt5base-5.6.2/examples/widgets/widgets/analogclock 传到开发板 利用linuxfb 执行(因为nano没有gpu)
     

    chmod 777 analogclock 
    ./analogclock -platform linuxfb

    最后附上 一个配置好的文件 http://pai.m2a.co/forum.php?mod=viewthread&tid=6&extra=

    展开全文
  • Qt5教程: (2) 信号与槽

    2019-09-27 18:54:43
    新建一个"Qt Widgets Application"工程 2. 添加按钮 一个Qt工程会有很多个控件, 如果把逻辑代码都写在main函数里, main函数会非常长, 而且不方便维护, 所以最好把代码都在别的Sources中实现. 2.1 修改mainwidget....

    1. 新建工程

    新建一个"Qt Widgets Application"工程
    1365872-20190806193046506-1869096624.png
    1365872-20190806193139815-258873667.png
    1365872-20190806193159841-807565866.png

    2. 添加按钮

    一个Qt工程会有很多个控件, 如果把逻辑代码都写在main函数里, main函数会非常长, 而且不方便维护, 所以最好把代码都在别的Sources中实现.

    2.1 修改mainwidget.h文件

    在 mainwidget.h 文件中添加头文件, 然后定义两个按钮, 一个正常定义, 一个使用指针:

    #ifndef MAINWIDGET_H
    #define MAINWIDGET_H
    
    #include <QWidget>
    #include <QPushButton>  // 添加头文件
    
    class MainWidget : public QWidget
    {
        Q_OBJECT
    
    public:
        MainWidget(QWidget *parent = 0);
        ~MainWidget();
        
    private:
        QPushButton b1;  // 按钮1
        QPushButton *b2;  // 按钮指针2
    };
    
    #endif // MAINWIDGET_H

    2.2 修改mainwidget.cpp文件

    在cpp文件中指定按钮父对象, 按钮显示内容, 按钮位置:

    #include "mainwidget.h"
    
    
    MainWidget::MainWidget(QWidget *parent)
        : QWidget(parent)
    {
        b1.setParent(this);
        b1.setText("Button1");
        b1.move(50, 50);
    
        b2 = new QPushButton(this);
        b2->setText("Button2");
        b2->move(150, 50);
    }
    
    MainWidget::~MainWidget()
    {
    
    }

    保存后运行:
    1365872-20190806195415862-609747043.png

    3. 信号和槽

    这个时候我们点击按钮是没有反应的, 如果希望响应按键点击这个事件, 就需要使用Qt的信号与槽.
    我们把Button1的名字改为"Close", 然后我们希望点击"Close"按钮就关闭窗口, 这就需要将按钮1和窗口先建立连接:

    connect(&b1, &QPushButton::clicked, this, &MainWidget::close);

    &b1: 信号发出者, 指针类型; 这里是按钮1
    &QPushButton::clicked: &信号发送者::发送的什么信号; 这里是点击按钮
    this: 信号接受者; 这里是窗口
    &MainWidget::close: 信号接收者::槽函数, 信号处理函数; 这里是窗口关闭
    之后运行, 点击Close按钮, 窗口就会关闭了.
    1365872-20190806214614975-1316390025.png

    附录

    main.cpp

    #include "mainwidget.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWidget w;
        w.show();
    
        return a.exec();
    }

    mainwidget.h

    #ifndef MAINWIDGET_H
    #define MAINWIDGET_H
    
    #include <QWidget>
    #include <QPushButton>
    
    class MainWidget : public QWidget
    {
        Q_OBJECT
    
    public:
        MainWidget(QWidget *parent = 0);
        ~MainWidget();
    
    private:
        QPushButton b1;
        QPushButton *b2;
    };
    
    #endif // MAINWIDGET_H

    mainwidget.cpp

    #include "mainwidget.h"
    
    MainWidget::MainWidget(QWidget *parent)
        : QWidget(parent)
    {
        b1.setParent(this);
        b1.setText("Close");
        b1.move(50, 50);
    
        b2 = new QPushButton(this);
        b2->setText("Button2");
        b2->move(150, 50);
    
        connect(&b1, &QPushButton::clicked, this, &MainWidget::close);
         // connect(&b1, SIGNAL(clicked()), this, SLOT(close()));  // Qt4 (Qt5也能用)
    }
    
    MainWidget::~MainWidget()
    {
    
    }
    

    转载于:https://www.cnblogs.com/raina/p/11311320.html

    展开全文
  • C++ QT5 教程 独家版

    2014-04-04 09:30:59
    5 1.2 下载安装 Qt Creator 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。6 1.3 第一个程序 Hello World 。。。。。。。。。。。。。。。。。。。。。。。。...
  • qt5教程/资料

    2014-10-28 11:26:05
    如题,谢谢 如果可以请发送到邮箱:delbet@qq.com; 谢谢!
  • Qt Widgets Application --> Choose 输入工程名称Name, 并选择工程存放路径, 点击Next. 下一个页面继续点击Next(是否作为默认工程路径, 自己决定勾不勾选). 选择Base class为Qwidget, 输入Class ...
  • 上, 按下F1即可跳转到Qt文档: 我们通过匿名函数来打印这个参数的值: connect(&b, &QPushButton::clicked, [=] (bool value) { qDebug() ; } ); 保存后运行, 按下按钮, 输出false: 使用Lambda的方法比之前...
  • 1. 自定义槽 槽可以是任何成员函数、普通全局函数、静态函数 槽函数和信号的参数和返回值要一致 由于信号是没有返回值的, 槽函数也一定没有返回值 首先在mainwidget.h中添加槽函数: public slots: ...
  • Qt5新写法在编译时就会报错, 所以Qt4更简单Qt5会更安全. 附录 mainwidget.h #ifndef MAINWIDGET_H #define MAINWIDGET_H #include #include #include "subwidget.h" #include class MainWidget : ...
  • QMessageBox::about(this, "关于", "关于Qt"); } ); 运行后点击菜单栏下的"关于", 弹出"关于"对话框: 2. question对话框 添加菜单项 QAction *p4 = pDialog->addAction("选项"); 创建about对话框 ...

空空如也

空空如也

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

qt5教程