【QT5学习历程】

Qt 入门学习路线 参考书目 《C++ GUI Qt4编程》 一、Qt框架概述 1. 什么是Qt? 2. Qt的优点 3. 什么时候用Qt? 二、Qt体系 三、Qt编程练习 Spreadsheet 制作一个电子表格 项目总览 运行效果 关键代码 阅读详情
  • 软件版本:Ubuntu15.04下的qt-opensource-linux-x64-5.5.0-2.run,以及Windows10下对应版本。参考书籍《C++ GUI Qt4 编程(第二版)》,当当网39元入。
  • 关于本文:记录从第一次配置QT开始的each step。希望能够引导读者培养自己解决问题的能力

1. QT开发环境的配置

  • 官网下载对应的软件包,安装即可。第一次chrome44&window10下载时,选择了对应选项后,没有反应,后来发现是浏览器和QT官网网页兼容问题,解决:换浏览器。
  • Ubuntu下安装:

    • sudo chmod a+x qtxxxxx.run添加x权限
    • sudo ./qtxxxx.run一路安装即可,默认安装位置/opt/Qtx.x/
    • 添加环境变量: sudo gedit /etc/profile,添加

      PATH=/opt/Qt5.5.0/5.5/gcc_64/bin:$PATH
      export PATH

      注意区别你自己的文件路径~

  • Windows下安装:

    • 直接运行即可。

inf. Error List

  • 0 本节下记录遇到的一些问题,包括参考书中的Qt4和实际使用的Qt5的部分差异及由此导致的问题,还有一堆其他乱七八糟的问题和解决途径~

  • 1 练习Chap2的finddialog时,发现Qt4库中QtGui头文件中include了诸如QLabel,QDialog等等一堆常用的部件,但是Qt5中的QtGui头文件中这部分已经移除掉,因此,如果像书中那样,只包含QtGui显然是不够的,需要将各个部件头文件都加入。因此finddialog.cpp中需要加入如#include <QLineEdit>等使用到的部件头文件。

  • 2 练习Chap2的finddialog时,发现Qt5中QLabel等一堆部件的头文件均已移入widgets内,因此直接#include <QLabel>可能会提示找不到。解决:第一种,直接#include <widgets/QLabel>,第二种,在工程的.pro文件中修改一下QT变量:greaterThan(QT_MAJOR_VERSION, 4): QT += widgets,即当QT版本大于4时,将widgets目录也加入include的搜索目录。
Qt学习历程(一):Qt5.5.1(mingw)静态编译步骤 先说下本文使用的软件和环境(本人才疏学浅,如有不严谨的地方请轻喷)。这边教程需要一定的Qt使用知识,如果是小白,请移步。本人使用WIN7 64位旗舰版系统。安装的Qt是5.5.1 mingw版本,具体名字是qt-opensource-windows-x86-mingw492-5.5.1.exe。本人静态编译的目的是公司需要几个产品的内部测试软件,所以我这边开发的时候,需要开发几个不需要安装的.ex 阅读详情

相关推荐

Python游戏引擎开发(一):序

写了这么久的html5,感觉html5学得差不多了,是时候去接触更多的语言来扩充自己的能力了。我先后看了Swift,Java等语言。首先开发Swift需要一台mac,对于我这个寒士而言,过于奢华了一些;Java吧,又感觉太胖了,不够苗条,身材不好,也看不上。最后遇到了Miss Python,先前也和她打过交道,不过感觉语法怪怪的,总是出现>>>这类符号(当时没有深入接触,不晓得是命令输入提示),实在是太高冷了

Yorhom's Game Box 2万+

Qt Creator学习过程

Qt Creator学习 前段时间学习Qt做上位机,一直没来得及记录,今天把当初学习的东西再复习一遍。 1.创建界面的基类 QMainWindow:主窗口类,包括主菜单栏、工具栏、状态栏。 QWidget:所有可视界面类的基类。 QDialog:对话框类。 2.属性之间继承关系 QObject -> QWidget -> QFrame -> QLabel 3.基础窗口部件 QWi...

zcy123321的博客 428

Qt框架类结构图解

Qt是一种跨平台的应用程序和用户界面框架,由Trolltech公司于1991年开发,后被Nokia公司收购。经过多年的演进,Qt框架不断引入新技术和改进,以满足不断变化的开发需求。

weixin_42502089的博客 1627

QT学习完整的安装过程及实例、学习教程

qt-opensource-windows-x86-mingw482-4.8.6-1 qt-creator-opensource-windows-x86-3.2.2 qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar i686-4.8.2-release-posix-dwarf-rt_v3-rev3 具体的下载地址是:

奋斗的伙计 1546

Qt学习之路(1-60)

Qt 学习之路是豆子 学习Qt过程中的学习笔记,从基础的QT环境安装,到常用界面的搭建都有介绍

NXP KW47蓝牙MCU低功耗实测:从8μA睡眠到5年续航的优化实战

在物联网和嵌入式系统开发中,低功耗设计是决定电池供电设备续航能力的关键技术。其核心原理在于通过事件驱动、状态机管理和精细的电源域控制,使设备在空闲时进入深度睡眠,仅在需要时快速唤醒工作,从而将平均电流从毫安级降至微安级。这项技术的工程价值在于能够实现纽扣电池供电设备长达数年的使用寿命,广泛应用于智能家居传感器、可穿戴设备、资产追踪和工业监测等领域。以NXP KW47系列无线MCU为例,其集成的Arm Cortex-M33双核与专用射频单元,配合多级睡眠模式和高效DC-DC转换器,为超低功耗蓝牙应用提供了硬件

weixin_30162121的博客 256

Qt学习准备:学习qt的历程

以下是我个人学习的过程中的感悟: 从我上一篇文章:第一个qt程序之后就算是正式开始qt的学习了。从我自己的角度和学习历程,我将qt的学习分为基础篇,进阶篇和查漏补缺篇。以下简单描述一下自己的浅陋的想法。本文所有qt学习都是电脑端的软件学习。 基础篇 我认为这一部分的学习主要就是qt的布局和基础控件两个部分的内容,控件就是你的界面上有什么,布局就是你界面上的东西怎么排布。 当然,你不可能说看完布局和...

qq_36960673的博客 1171

Verilog中generate for循环的5个实战技巧(附完整代码示例)

本文详细介绍了Verilog中generate for循环的5个高级实战技巧,包括参数化模块实例化、条件化生成、多维硬件结构实现等,并附有完整代码示例。这些技巧能显著提升FPGA开发效率,特别适合中级Verilog开发者学习应用。

weixin_28725949的博客 187

QT学习第一天

QT****学习历程 一、基础 1.QT的意义 QT简介: QT是一个跨平台的C++图形用户界面应用程序框架。它为程序开发者提供图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正地组件编程。 QT的发展过程 1991年 最早由奇趣科技公司开发。 1996年 开始进入商业领域。MatthiasEttrich(马蒂亚斯·埃特里希)创建KDE项目。 **2008年 **Qt被诺基亚收购。成为诺基亚旗下的编程语言。 **2012年 **Qt又被Digia公司收购 **2014年 **发布跨平台的集

m0_52487250的博客 194

火山引擎之火山方舟知识库+OpenWebUI,搭建独属于自己的AI智能客服

创建接入点,接入点名称可按个人需求而定,比如Doubao-1.5-pro-32k,在添加模型选择Doubao-1.5-pro-32k,点击确定(PS:有些模型不支持知识库,若发现后续无法选择,请重新创建推理接入点。选择应用广场,创建零代码应用,在创建好的应用设置内编辑相关信息,并选择推理接入点,即先前建好的推理接入点;此处的模型名称是火山的模型ID名称,可在OpenWebUI设置-模型 中修改名称。至此所需的apikey和模型ID和请求的api地址(可选配置,非本文重点参数)。进入火山官网,注册账号。

AmaZInGvCH的博客 2650

扩充两个三维体积:ITK实现

在医学图像处理中,经常需要进行 3D 体积的操作,比如合并、分割等。而 ITK (Insight Segmentation and Registration Toolkit) 是一个常用的开源库,可以用于实现各种医学图像处理算法。这篇文章将介绍如何使用 ITK 实现扩充两个三维体积的操作。不过以上代码已经足够简单明了地演示了如何使用 ITK 实现扩充两个三维体积的操作。首先,我们需要准备两个三维体积的数据。这里假设这两个体积大小相同,并且已经加载到内存中了。来读取和保存体积数据,使用了。

CodeVorter的博客 204

mfc程序转化为qt_小峰的QT学习笔记

我的专业是输电线路,上个学期,我们开了一门架空线路设计基础的课,当时有一个大作业是计算线路的比载,临界档距,弧垂最低点和安装曲线。恰逢一门结课考试结束,大作业ddl快到,我和另外两个同专业的室友除了有课得出门,其他时间全部在寝室里熬这个大作业。熬了三天之后终于在ddl之前交上大作业。 因此,当时就萌生了一个想法,这么多复杂的重复计算,如果能用程序来解决,岂不是省心又省事。当时的朋友圈(里面的...

weixin_39797686的博客 1206

ICC2如何写出floorplan信息

不用-exclude 的话rows_tracks / vias /blockages / routing_rules信息都会写出去,即便用了-include {macro ports}也不行,所以不介意这些东西的话可以用以下两种种def方式去写floorplan。write_floorplan用法和write_def一样,因为写出来的文件夹里就包含def,用write_floorplan的好处和innovus saveFPlan一样,都能写出voltage area和bound信息。

m0_61544122的博客 1069

新手学QT之书籍总结篇

原文链接:新手学QT之书籍总结篇说明:最近想入门学习QT,想找资源学习,感觉这篇博客介绍的几本书可以考虑,故而收藏起来。以下是原文。作为一个外行人,阴差阳错进入IT行业已经一年有余,蓦然回首,感觉自己还是个外行,深深体会到隔行如隔山,但路茫茫贵在选择,路漫漫贵在坚持,自己仍然在不断的摸索着。。。一直以来,自我感觉计算机编程入门的门槛还是挺高的,源于一名工科男,原本自己只懂一点C语言的基本语法,初来...

dd_hello的博客 9887

【nvidia-B200】实际生产报错NVRM: nvAssertFailedNoLog: Assertion failed: pIOVAS != NULL @ io_vaspace.c:601

升级 NVIDIA 驱动到 R545/R550 数据中心版本(解决 IOVA bug,这是性能差的根本原因);重启服务器(清理驱动残留资源,消除日志中的 NVRM 错误);验证 NVLink/PCIe 链路(确保 8 卡互联使用高速链路,而非单卡 PCIe 共享带宽)。完成这 3 步后,ncccl-test的all_reduce带宽应能提升至100GB/s 以上(取决于服务器的 NVLink/NVSwitch 配置),恢复正常性能。

jundao1997的专栏 647

YOLOv8极速瘦身实战:LAMP剪枝让模型又快又准

一个庞大的模型虽然强大,但在实际部署,尤其是资源受限的边缘设备(如无人机、移动电话、嵌入式系统)上,却面临着严峻的挑战:高昂的内存占用、巨大的计算量以及随之而来的高延迟和高能耗。本教程从LAMP剪枝的深刻理论出发,详细解释了它如何通过最小化最坏情况下的L2失真,并借助巧妙的数学简化,最终推导出一种高效、无超参数、层自适应的剪枝策略。它如同为臃肿的模型进行一次精准的“瘦身手术”,通过移除网络中冗余或不重要的权重、神经元甚至整个结构,来显著降低模型的参数量和计算量(FLOPs),从而实现推理加速和资源节约。

FJN110的博客 257

Qt入门(基于qt5)(零)--Qt放弃篇

暑假无事可干的菜鸟,学了qt。作为新手开始被骗着学了一个月的qt4,后来还是偶然才知道qt4与qt5互不兼容,诺基亚出的qt对ios和安卓的支持也不很理想(毕竟当时这两个手机操作系统也才出来,诺基亚也在推自己的塞班。几年后qt又被收购,这才有出了qt5。)为了开发mac和ios软件,又去淘了个macbook玩玩(不要问为什么没有mac,拉低大家的薪酬水平了)。 首先qt的安装,大...

aoxiangzhi3576的博客 410

SpringBoot如何正确连接SqlServer(亲测可用)

对于SpringBoot连接SqlServer的方式和常见的错误的汇总。1、驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。2、com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 ‘DUAL‘ 无效。

黄团团的个人博客 2万+

QT5分割窗口实现(纯代码,注释详细)

现在开始系统性的学习Qt,以前也学习过一点,大体的控件其实也都学习过,今天开始总结性的学习。 在这个过程中,我会总结在学习过程中的知识,做成一个专栏,有需要的朋友可以点赞+关注,如果有读者对Qt部分有疑问或者其他问题都可以私聊我,因为我也还是在校大学生,时间很充裕,所以一般来说都可以回复大家,希望与大家共同进步。 学习QT需要有一定c++基础以及计算机网络基础,因为后面的学习过程中我们还会用到网络通信以及多线程知识,如果这些知识还欠缺的读者还是不太适合开始学习QT。 OK,开始我们的正题,我在学习的过程中用

m0_51415606的博客 1504

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

1 QT简介

1,简介 QT是什么?它能做什么? Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。 简单来说,QT可以很轻松的帮你做带界面的软件,甚至不需要你投入很大精力。 QT学习需要避免的坑 QT分为4.0版本和5.0版本他们之间的差别很大,不通用!!!不通用!!!不通用!!!所以要...

QtHalcon 2423

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

独立完成QT Creator的第一个程序的实现。

12/16随笔

weixin_50765298的博客 2898

【QT#1】学习QT——梦开始的地方

基础: 有C语言基础,电子与嵌入式方向,略懂C++,需要C++在树莓派下和windows下作为上位机通过触摸屏进行人机交互,刚刚开坑,算是个记录

weixin_45875019的博客 121

来用Qt实现一个桌面弹幕程序吧

来用Qt实现一个桌面弹幕程序吧 前言为什么做? 因为有趣呀~ 最近一段时间呢,经常上 B站 的 杰洛君 看到 up主 们在直播的时候用一个桌面程序能在桌面上显示弹幕飞过,感觉非常有趣,于是就学着用Qt做了个桌面弹幕程序啦~接下来的日子就打算写博客记录这一过程,也算是巩固知识吧。

ZeroFly的博客 2537

QT学习小记(前传)

之前上优快云非常卡,最近终于神速了。        在这儿看到很多牛人,向他们学习了很多。        以后决定常驻于此,希望能与大家共同进步!        作为新人,在此记录QT学习历程。        因为兴趣而业余时间学习QT,        所以遇到不专业的地方,望读者多多包容啦!        针对本栏所写文章,编译环境为:        Ubuntu13.10,qm

ColdLuna 1006

2023年3月计划,(抄lidarpointCloud源码为主,看ue视频教程为辅)

计划

coder 237

我的第一篇博客

我的学习目标是能熟练掌握C/C++基本语法,熟练掌握数据结构,熟练掌握并行处理和多线程开发技术,熟练Windows下的程序开发,熟悉MFC和Qt5,熟练在Linux环境下C++进行软件开发,掌握常用的设计模式和设计原则,掌握良好的编程和质量保证习惯,掌握代码重构的技能。每天永2~3个小时的学习时间,一周达到20小时的学习时间,充分利用时间,高效学习。希望在未来可以进入腾讯工作。我是一名2021级学生,专业为电子信息工程,现在开始学习C/C++,想要把自己的学习过程记录下来,顺便当做记笔记。...

m0_56081734的博客 149
上一篇: 【状压BFS】hihocoder1233(2015 Beijing Regional Online Problem G)
下一篇: 【QT】QT4.8.6静态编译
bit_line
博客等级 码龄12年 33粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值