![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QT学习
文章平均质量分 85
笔记备忘,视频参考链接:https://www.bilibili.com/video/BV1yt411d7E4/?spm_id_from=333.337.search-card.all.click&vd_source=3f4ae8ce94559ff334b9c777f129373d
江湖上都叫我秋博
这个作者很懒,什么都没留下…
展开
-
QT学习_20_软件一机一码的加密与授权
为保护自己辛苦写出的程序不备白嫖,需要对可执行程序进行加密授权。破解版软件的网站都快要翻烂了,还是没有找到满足自己需求的软件。索性还是自己写这个加密授权软件。原创 2024-01-09 18:36:24 · 2172 阅读 · 1 评论 -
QT学习_19_基于NSIS脚本的软件安装包制作随笔
在以前的。原创 2024-01-08 17:50:19 · 725 阅读 · 0 评论 -
Qt学习_18_用QtMmlWidget实现界面中显示公式
QtMmlWidget是一个Qt类,可用于呈现用MathML 2.0编写的数学公式。一般MathML 2.0编写的数学公式都保存于一个单独的.xml文件当中,然后QtMmlWidget类去读取这个.xml的内容,就可以显示公式了。原创 2024-01-04 15:19:09 · 1386 阅读 · 0 评论 -
Qt学习_17_一些关于QTableWidget的记录
近日,项目中使用到QTableWidget,遇到一个问题,项目需要清空这个表格,但是无论调用clear(),clearContents(),程序都报:程序异常退出。而且项目程序还比较多,最开始还没办法一步定位到是调用QTableWidget的clear()函数导致的崩溃。原理很简单,如果的运行是正常的, 那么程序输出界面就会打印,反正,就是不正常的。我用这个方法定位到是调用了QTableWidget clear()函数导致的崩溃。原创 2024-01-04 14:13:39 · 952 阅读 · 0 评论 -
QT学习_16_制作qt开发程序的软件安装包
参考:这篇博客记录了,如何用window的脚本,一键生成一个可以免安装的软件压缩包,解压缩后,点击exe文件就可以直接运行。这一步你也可以手动去完成,反正就是你要得到一个,这文件夹里面有个exe,点击可以直接运行,文件夹里面还有这个exe运行所需要的所有的支持文件。现在我们来做一个更复杂的操作,就是把这文件夹,制作成一个标准的。原创 2023-11-30 12:52:13 · 922 阅读 · 0 评论 -
QT学习_15_线程间通信以及注意事项
本文是继上一篇QT学习_14_一种开线程来实现串口通信方法-CSDN博客来继续专门探讨线程之间通信的问题,以及一些注意事项的。Qt真🐂🍺,这个彩虹屁我先吹为敬。 为什么夸Qt🐂🍺呢,因为他们线程间的通信真的超级方便!超级简单,当然也有可能是我以前见识少了。废话不多说,我先把代码放上来吧主窗口类叫fugu,我自己取的名字,含义不必深究哈,下面是fugu的构造函数下面给出fugu.h 我先把自定义的 ESerialPort的代码也贴出来,然后一并讲吧QT线程间通信是用connect函数原创 2023-11-09 11:27:43 · 225 阅读 · 0 评论 -
QT学习_14_一种开线程来实现串口通信方法
基于QT的上位机软件,和下位机一般都存在通信。但如果是在主窗体类里面实现通信,往往会和主线程争抢CPU,导致通信非常容易出现异常。,而主窗体类(主线程)则主要专注于用户的交互逻辑。本文将以串口通信为例,来讲解一下如何单独为串口通信开一个线程。原创 2023-11-09 10:23:56 · 480 阅读 · 0 评论 -
Qt学习_13_设置Qt可执行程序的文件图标
用第一步下载的图片,在线生成一个.ico文件。放在你的项目文件夹,重命名为logo.ico。前面三步完成之后,编译,生成的exe文件就带图标了。在项目文件.pro中,添加一行代码。去选一个你喜欢的图标,下载下来。原创 2023-09-27 16:22:52 · 1385 阅读 · 0 评论 -
Qt学习_12_<一键生成可独立运行的Qt可执行程序软件包>的Windows Shell脚本程序
本文提供一种基于Windows Shell脚本的 一键生成Qt可执行程序独立运行软件包的脚本程序。最终能够达到的效果是,点击运行这个Windows shell脚本,可以自动生成一个包含Qt可执行程序(exe)的文件夹。这个文件夹可以拷贝到任意同位数(32/64)电脑,点击文件夹里面的可执行程序(exe),即可直接运行。因为文件夹里面已包含了可执行程序(exe)的运行环境(.dll文件等)。原创 2023-09-25 18:32:52 · 261 阅读 · 0 评论 -
Qt学习_11_构建内嵌子界面与独立子界面的框架
对于较大的Qt项目而言,弹出的独立子界面 与 根据菜单在主窗口内切换的内嵌子界面是我们所必须面对的问题。那么在项目框架对这两部分内容应该如何布局,才能让项目更清爽更规整。是本文着重讨论的内容。下图给出我们的最终设计框架。原创 2023-03-17 10:45:37 · 4022 阅读 · 12 评论 -
Qt学习_10_纯Ui操作_设置窗口、菜单栏、工具栏、按钮的图标
Qt项目,如果功能少,项目小,用代码来配置图标的方式问题不大,无可厚非。但是一旦项目的功能复杂内容很多,用代码来配置图标的方式就显得很冗余,能在ui设计界面完成的工作,尽量就在ui设计界面完成,这样可以使得整个项目看起来更清爽,更规整。这是我更看重的。因此本文介绍,纯用ui设计界面,完成主窗口图标、菜单栏图标、工具栏图标、按钮图标的设置。免费下载图标的网站。原创 2023-03-10 17:09:11 · 5790 阅读 · 7 评论 -
QT学习_09_事件
Qt 中所有事件类都继承于QEvent。在事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是按照事件对象的类型分派给特定的事件处理函数(event handler),关于这一点,会在后边详细说明。在所有组件的父类QWidget中,定义了很多事件处理的回调函数,如mouseReleaseEvent() 等。这些函数都是 protected virtual 的,也就是说,我们可以在子类中重新实现这些函数。原创 2022-11-03 14:04:46 · 349 阅读 · 0 评论 -
Qt学习_08_用独立的文件存放样式表
上一篇笔记对样式表进行了初步学习,QT学习_07_样式表的初步学习_江湖上都叫我秋博的博客-CSDN博客,在文末我们提到了“样式表肯定不能直接这么写在构造函数里面,那么多样式表看着心就堵,所以下一篇文章考虑如何把样式表用单独的文件或多个不同的文件来写。”,时隔4个半月,特来还愿。一个好的Qt项目,样式表与逻辑肯定是分离的。在全网搜索了各种把样式表分离出来的办法, 用qss文件的办法是最常见的。不过qss对局部生效这一点我还没搞清楚,或许它也没办法搞定局部生效的问题,所以本文讲的另一种办法。原创 2023-03-17 18:01:49 · 820 阅读 · 0 评论 -
QT学习_07_样式表的初步学习
选择器 {属性: 值}也可以同时设定多个比如。原创 2022-11-02 11:52:00 · 796 阅读 · 0 评论 -
QT学习_06_UI设计
双击这个.ui文件,就可以进入设计界面下面简单的介绍ui设计界面的各模块的作用和功能。原创 2022-11-01 16:46:46 · 5121 阅读 · 0 评论 -
QT学习_05_各种对话框
对话框主要包含了 模态对话框(阻塞式的)、非模态对话框(非阻塞式的)、标准对话框、文件对话框等。然后主要是注意下,选这个QMainWindow带菜单栏、工具栏、状态栏的窗口基类。在借鉴和移植上述代码的时候,注意别忘了.cpp文件在最开始写的引用头文件的部分。本文主要是一个代码的笔记,用于后续写代码的时候参考移植。在看本文的时候,主要看注释,更多详情,请F1。main.cpp里面代码不动,我就不贴了。原创 2022-10-31 14:56:00 · 422 阅读 · 0 评论 -
QT学习_04_菜单栏_工具栏_状态栏_核心控件_浮动窗口
😅,这里面的代码也没动,主要看mainwindow.cpp里面MainWindow的构造函数。然后主要是注意下,选这个QMainWindow带菜单栏、工具栏、状态栏的窗口基类。在借鉴和移植上述代码的时候,注意别忘了.cpp文件在最开始写的引用头文件的部分。细节的东西不必细究了,因为东西太简单了,下面会直接给出一些例子代码。main.cpp里面代码不动,我就不贴了。,然后移植到自己代码中的时候,可以使用。,以获取更多的信息。原创 2022-10-31 14:30:07 · 563 阅读 · 0 评论 -
QT学习_03_坐标系统和内存回收机制
Qt的坐标系统很简单,左上角是原点,x轴是向右递增。子对象如果是动态分配空间的(new),不需要手动释放(delete)最外面的那个窗口(主窗口,父窗口),原点是屏幕的左上角。对于c++而言,如果不释放这个空间就会导致内存泄漏。1)指定父对象后、2)直接或间接继承于QObject。也就是说,上面的例子中,b1,b2都是系统自动释放。而在主窗口中添加的子窗口,原点是父窗口的左上角。上面的例子,我们创建了两个按钮, 都是。画成对象树,就是长这个样子。原创 2022-10-28 16:34:15 · 658 阅读 · 0 评论 -
QT学习_02_Lambda表达式——槽函数的正确打开方式
信号是可以重载的,我用同一个函数名称,一个带参数,一个不带参数,在点击“切换到主窗口”按钮的时候,同时发射这两个信号。Lambda表达式,是C++11增加的新特性。在Qt配合信号一起使用,非常方便。要使用Lambda表达式,项目文件需要添加:CONFIG += C++11。因此,接收信号的主窗口,需要添加一个带参数的槽函数。,所以不能延用原来的方式,需要定义函数指针。新添加一个按钮来说明Lambda表达式的好处。假设发送的信号带参数。原创 2022-10-28 13:54:33 · 2141 阅读 · 0 评论 -
QT学习_01_搭建Qt开发环境_编写第一个Qt程序_了解Qt最关键的信号与槽
下载完成后,切断网络(避免注册和登录账户),双击打开安装程序,注意把下图的这个√打上,一路装到底。完成第一步环境搭建之后,打开Qt Creator,开始编写第一个Qt程序。首先说明:我们的目标是在win10上开发图形界面。,对于初学者是友好的,所以就别去搞VS+QT了。刚刚我们装的这个软件,就会。原创 2022-10-27 17:45:27 · 795 阅读 · 0 评论