qt入门学习记录,涉及技巧和踩过的坑

小贴士

qt安装后想要增加组件却发现下载不了,其中一个解决方案:
用命令行在维护exe目录下执行以下语句,使用镜像源下载更新组件
.\MaintenanceTool.exe --mirror https://mirror.nju.edu.cn/qt

便捷操作和技巧

  • 右键菜单,建议一开始就记住旁边的快捷键,记住前两个f2和f4就好在这里插入图片描述

第一个就是快速切换头文件和cpp文件
第二个 用于快速转到函数或变量的定义处,也可以找头文件在哪。
第三个和第二个差不多,用第二个就好。
第四个查找关键词出现在哪里,对下方结果双击可以快速找到函数或变量在哪里出现过。
第五个open type hierarchy //查看对象相关的关系如基类和派生类
第六个open includde hierarchy //查看文件引用了什么头文件和被谁依赖

  • 折叠所有代码: 菜单栏: 编辑->Advanced->Toggle Fold All
  • 注释掉代码:选中代码后(可以多行),ctrl+/
  • ctrl+f,查找关键字,可以选择替换
  • ui文件改完名但是还没确认也会报错,所以要养成习惯

软件布局的一些入门操作

按住ctrl可以选定多个组件,一起移动或修改
布局,右键可打破布局
添加资源文件

两种组件按钮样式

  • 第一种background-image(只能居中或平铺)
  • 第二种:border-image(可以根据桌面自由拉伸),border:none可以去除边缘。
  • 第三种:使用QPixmap load图片,然后setPixmap到控件上。可以实现图片的填充,缩放,保持宽高比缩放。
  • 第四种:继承QLabel类,重写paintEvent函数,用QPaintEvent去绘制图片。(自由但麻烦)

入门踩的坑

1.随时构建(按运行下面的小锤子)、保存,修改或增加代码之后报错先构建一下是否还报错
2.较大文件不要放在资源文件(就是resource目录下),如果已经闪退了就用记事本修改qrc文件,删除较大的资源文件,qrc文件的
3.报错undefined reference of: 检查是否有多余的函数声明(没有实现的或者忘记删掉的)。特别是槽在修改名字的后,已经写了的槽函数需要手动修改或删除重写(记得删掉头文件的声明,不然会报错)
4.样式,直接修改,背景图片使用border。按钮的背景颜色。
(防止你不知道,下面是样式的快捷添加,有下拉选项的)
在这里插入图片描述

5.有需要的头文件如QMediaplayer时需要记得添加
6.L和l在Qt显示容易看漏

7.使用QMediaPlayer等部分库如果报错没有,需要在.pro第一句上加MultMedia模块,如:
QT += core gui widgets multimedia network sql 3dinput

说明:core: 这个模块包含了Qt核心功能,如信号与槽系统、事件处理、数据结构、多线程支持等。它通常是Qt应用程序的基础,几乎所有的Qt项目都会包含这个模块。

  • gui: 这个模块包含了图形用户界面(GUI)相关的类和功能,如窗口管理、窗口小部件、绘图、字体和颜色管理等。如果你的应用程序有GUI界面,通常会包含这个模块。
  • widgets: 这个模块是gui模块的一部分,提供了Qt中常见的用户界面小部件,如按钮、文本框、列表框、表格等。它是构建传统桌面应用程序的重要模块。
  • multimedia: 这个模块提供了多媒体处理功能,包括音频和视频播放、录制和处理,以及摄像头和音频设备的访问。如果你的应用程序需要处理多媒体内容,就需要包含这个模块。
  • network: 这个模块包含了网络编程相关的类和功能,如套接字编程、HTTP请求、FTP传输等。如果你的应用程序需要与网络交互,就需要包含这个模块。
  • sql: 这个模块提供了与数据库的交互功能,包括SQL数据库的连接、查询和操作。如果你的应用程序需要使用数据库,就需要包含这个模块。
  • 3dinput: 这个模块似乎是一个定制的或自定义的模块,不属于Qt的官方标准模块。它可能是为了支持某种特定的三维输入设备或功能而创建的。如果你的应用程序需要与三维输入设备交互,就需要包含这个模块。

8.> Song song=history.getlocaldata(song); //这样写会发生编译错误。当时我这样写会程序异常退出
Song song;
song = history.getlocaldata(song);

水完了,又是感动自己的一天

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值