- 博客(25)
- 资源 (5)
- 问答 (8)
- 收藏
- 关注

原创 Qt 制作不规则按钮完结篇
Qt确实给了我们很多很多的方便之处,各种控件,随便调用,但是涉及到了自己心目中的完美形状就Game Over...每当自己想定义一款布件,比如按键的形状如图:是不是觉得脑子有点不够用,就用Qt的 qss 什么之类的是想破头也做不来,所以必要时候,我们要学会自定义按钮:简单来说就是不用 QPushButton 这个类,直接自定义按键事件,按键图形,按键信号槽废话 不多说...
2019-12-03 14:18:51
3107
6

原创 C++多线程实例以及程序单开实例
一个程序可以对应多个进程。进程是资源申请、调度和独立运行的单位因此,它使用系统中的运行资源。正真完成代码执行的线程,而进程是线程的容器,或者说是线程的执行环境。创建一个进程,系统会自己动创建第一个线程,为主线程:执行main 或者 WinMain。之后可以在其中创建其他线程。线程的组成1、线程的内核对象:操作系统用它来管理线程2、线程栈:线程执行代码的全部函数参数和局...
2019-04-15 20:30:15
732

原创 C++ udp实现简单的通信
PS:下面是我学习整理所得,希望对大家有帮助通信条件:1、IP地址2、相同的协议3、端口号(相当于IP是总号码,这是分号)七层参考模型1、物理层(实质是物理层进行传输)提供二进制创术,确定在通信信道上如何传输比特流。2、数据链路层建立一条传输线路3、网络层IP寻址和路由,找出最佳路线4、传输层隔开应用层和底层协议(进程通信)5、会话层建立...
2019-04-15 16:43:20
45620
8
原创 Qt5 显示简单的软键盘制作
前言:最近接手一个项目需要用到软键盘,偶然想起在之前Qt4做过一个软键盘挺好用(用过的都是说好!),立马就翻出老项目一顿卡卡,快移植完才发现头文件#include <QtGui/QInputContext>这么有一个黄线,难道是因为(想不出来...),那就问问Qt吧QInputContext is removed as related getter and setter functions in QWidget and QApplication are removed. Input con
2022-01-13 17:38:00
1871
10
原创 linux下 cmake 交叉编译 生成ARM平台动态库方法测试软件libprotobuf.so
linux下 cmake 交叉编译 生成ARM平台动态库方法测试软件libprotobuf.so
2021-12-16 15:06:30
2682
原创 Windows qt5.12.10 静态编译发布程序
将Qt程序打包好,使其能够放在其他未安装Qt的Windows系统上也可运行,有两种方法,第一种是使用专门的打包软件来打包可执行程序和需要的相关库;第二种是静态编译Qt程序。使用专门的打包软件(亲测可行)https://www.debugger.wiki/article/html/1565166278520238实测的时候生成的是xxx_boxed.exe文件。静态编译Qt程序https://www.cnblogs.com/ike_li/p/6860089.html在默认...
2021-02-20 17:06:00
2608
转载 C++静态库与动态库
C++静态库与动态库转发作者:吴秦出处:http://www.cnblogs.com/skynet/C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的...
2020-03-25 11:15:57
213
原创 Qt QMessageBox提示框显示中文
自己封装的函数,可以以直接使用//参数:标题 提示信息 左提示 右 提示QMessageBox::StandardButton MyMessageBox(QString title, QString message,QString text, QString text1, QWidget *parent = 0){//封装 显示中文提示框 QMessageBox megBox(p...
2020-03-21 15:14:40
1233
原创 Qt在Win 和 Linux 区别一:同一布局同一类型大小不一样
布局大家都知道,就是用来对控件进行排布,限制区域的,但是今天在夸平台的时候我确发现一个问题,布局默认设置有所区别如下:在linux中我设置了四个控件如下,对其中234做了大小限制,对1没有限制数据大小如下:把它放在win上编译效果却出现了变化,如下说名:1、linux在进行布局的时候会自动把同类型控件进行大小匹配。2、win在布局的时候不会进行自适应3、...
2020-03-19 10:44:51
2903
转载 Qt学习必经之路
作者:诸葛不亮链接:https://www.zhihu.com/question/48999615/answer/114502935来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。百行代码胜过纸上千言,上手写就行Qt的文档足够丰富,demo也很详尽(虽然主要是GUI部分),再不济还有众多的博客文章可以查询答主是机械专业本科毕业生,想用Qt开发智能机器...
2020-03-05 16:46:40
313
原创 Qt QSS大坑 ~ text-align
学过Qt的小伙伴肯定都知道 QSS就是从CSS过来,很多语法都是一模一样,直接进入正题。文本显示居中,相信大家都遇到过这问题 解决方式一般来说两种:(1)setAlignment(Qt::AlignHCenter); Qt提供的函数(2)QSS ;这个是真的爽,谁用谁知道。第一个没什么说的,直接开始第二个:是不是很多人都发现 QSS 有时候管用有时候失效。。。。这个坑,不知道怎...
2019-11-21 15:54:38
8275
8
原创 Qt信号遇到的怪问题
关联信号是是一个指针model= new QStandardItemModel(this);connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(onItemChanged(QStandardItem*))); 正确 connect(this->model, SIGNAL(item...
2019-11-07 17:52:50
415
原创 Qt事件发送函数处理按键
(1)例程,通过按键发送指定的按键事件#include "widget.h"Widget::Widget() : edit(this),bt("Delete",this){edit.setGeometry(0,0,300,200);bt.setGeometry(310,20,48,32);connect(&bt, SIGNAL(clicked()), this, S...
2019-10-20 11:25:30
805
原创 QWidget界面分割设置
1、不考虑渐变 使用Qwidget 实现ui->setupUi(this);//第一钟方法 普通设置QWidget* m_pWidget = new QWidget(this);m_pWidget->setGeometry(0, 0, 800, 360);//x y w hQPalette pal(m_pWidget->palette());//设...
2019-09-23 15:02:43
874
原创 Linguist的使用 实现Qt文本翻译
1、配置环境Linguist(设置路径) 配置后直接调用2、配置输出文件和资源文件TRANSLATIONS += project_en.ts3、调用lupdate生成ts原始翻译文本4、打开Linguist工具手动翻译需要翻译的文本5、翻译完成后调用lrelease完成发布生成qm文件 添加到资源文件中6、加载qm文件...
2019-09-19 15:17:14
1036
原创 QVariant自定义数据类型转换的终极实战方法
QVariant可以把说有的类型的数据存储和读取,但是我们平时使用中其中最重要的当然要数自定义类型。下面带你们领略终极实战1、自定义结构体(.h文件下做如下工作)struct MyStruct{int a;char b[10];};MyStruct stu[40];//在class 的pulic里面定义通过Q_DECLARE_METATYPE声明后,就可以...
2019-09-05 16:07:16
1119
原创 Qt MainWindow网格布局问题
但我们进行页面布局的时候难免会出现水平布局和垂直布局(或者其他布局)混搭,但是在MainWindow窗口建立这样的布局就会出现问题,因为我们只能进行一个中心布局设定,进行一个中心布局设置如下: QWidget *widget=new QWidget(this); QVBoxLayout *conlayout = new QVBoxLayout(widget);//基于widge...
2019-08-15 18:58:27
761
原创 Qt MainWindow布局Layout出现问题,显示出错解决方案
如果你在主窗口进行Qt布局的时候,显示出现如下是不是很绝望,查边网上各种布局显示,发现到头来一场空,绝望!!好了进入正题,这是因为主窗口以及有了自己默认的Layout,你在自己添加也是没有用的(喊破喉咙也没用)但是总得有解决办法,他不让我们布局,我们凿一个洞就是了,这个锤子就是QMainWindow::setCentralWidget(QWidget *widget)Set...
2019-08-14 17:43:44
2697
转载 STM32连接百度云服务器的线路
第一层,物理层:例如我要使用STM32驱动ESP8266连接路由器然后路由器连外网,那么ESP8266的驱动代码就是物理层的程序。(一般ESP8266使用的是AT指令,使用的时候只是驱动串口发送消息给ESP8266,物理层代码以固件的形式烧录在8266芯片内)第二层,数据链路层:具体的例子为PPP协议,作用范围为局域网。该层代码可以在不同的硬件设备上移植,不像物理层受限于某一芯片。数据链路层...
2019-06-11 17:10:33
1254
原创 stm32F429百度智能语音
因为一个项目,所以在网上寻找了很久的这方面的资料,可是很可惜,并没有什么实质性的作用,还是一头雾水,之后再一篇博客https://blog.youkuaiyun.com/net3m33/article/details/83866081,虽然从其中没看出什么东西,但是却有一个连接可以买到全套的模块,可能很多人看到这里觉得这不就是来传销的,相信点进来的朋友基本都玩过32吧,如果你玩过,你就知道,做任...
2019-05-07 16:20:04
1744
5
转载 一位天才程序员20年编程心得
从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。 1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解...
2019-04-24 11:24:12
993
翻译 MFC文件的保存和提取
在mfc中,框架本身给我提供了一个文件的保存和读取文件的函数Serialize,但是学习过mfc的同学可能都会有一点疑惑,就是在所现在的资料中基本都是通过1把自己希望保存的类Myclass进行可串行化,具体步骤有1.。。。。5步,优快云到处都有着方法我就不赘述了。2.在Cxxxdoc类的重写虚函数Cxxxdoc::Serialize(),因为在函数是每次保存和打开文进必定会进入的.。然后...
2019-04-19 19:54:56
2818
原创 vs2010 查看当前文档的函数
查看目录在这但是你直接选取下拉,是没有显示的如下这是因为你需要指定函数开头比如说此时再去下拉嘿嘿嘿 这是不是你想要的效果...
2019-03-28 09:27:03
2406
原创 git 使用git reset hard^后如何还原
1、进入git\logs\refs\heads 在heads中会保存最近的所有操作,你可以理解为回收站,30天之内是可以随时进行查看的查看如下 在下面的是最近添加的,右边会有你输入的命令提示,这里我就不给出来了。2、再用 git reset --hard +版本号回退 就OK了!!!!!(从此不用妈妈再也不用担心我的工作了)...
2019-03-27 09:15:06
5202
原创 下推式磁悬浮PID调节
PS:看到这么多同学一起学磁悬浮我觉得很高兴,这里我把我自己的代码贴上,希望对各位有帮助https://download.youkuaiyun.com/download/qq_39200996/11159104另外可以参考动力老男孩(一个可爱的老男孩博客)http://www.diy-robots.com/?page_id=685关于如何制作,制作的原理,网上已经有一大堆博主大神给与了回答,随便...
2018-08-07 12:03:27
9760
2
VC2010网络聊天程序的实现
2019-04-16
Qt如何绘制梯形按钮?
2019-10-31
Qt 翻译文本.ts是否可以通用?
2019-10-12
paintEvent绘制图形如何显示在最上层?
2019-09-26
Qt 4.87 中文翻译成英文无效
2019-09-20
Qt文本翻译显示no TS files specified 是什么问题?
2019-09-19
需要把mp3生成带.mp3格式的url外链
2019-06-12
stm32实现阿里云智能语音识别
2019-04-28
stm32实现阿里云智能语音识别
2019-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人