- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 QWebEngineView闪屏
在main函数中加入AA_UseSoftwareOpenGL或者AA_UseOpenGLES。我选择的是加入第二个,因为加入第一个会出现崩溃等现象,貌似需要openGL2.1或者更高。而我的电脑是openGL ES 2. 0所以不支持使用第一个。查看电脑OpenGL版本的方式可以参考。
2024-07-18 11:45:59
138
原创 vtk编译出现问题及解决方案
解决方案:在出现问题的模块中,右击->属性->输入->附加依赖项目 ,在里面添加qt的编译器库文件。编译时选择这几个模块后,在vs中出现无法解析的外部信号,包括QString、QDate等。若还未解决,可以在 vc++目录 的包含目录添加头文件,库目录添加库文件试试。
2024-06-25 15:39:35
187
原创 qt文件整理,文字乱码,窗口提升出现头文件不存在
构建后还出现这种问题。删除构建的文件夹,删除.user,重新打开文件构建即可。网友说清除构建后重新构建也可以,我试了好几次不管用。所以用了最简单粗暴的方式。若窗口因为文件整理出现头文件不存在的问题,注意在提升窗口属性的时候,需要说明头文件的位置。3、构建文件,构建完成后在相应的文件夹上右击,添加现有文件,将文件添加即可。这是针对使用msvc时出现 因为编码问题的中文乱码。1、在文件目录创建txt并修改为pri。2、在pro中添加代码。文字乱码在pro中添加。
2024-06-06 15:41:53
104
原创 qt窗口布局方式
主窗口大小变化后,窗口内部部件也会跟着变化,为了防止以上情况的发生,可以采用以下两种方式解决。添加窗口布局以后,在调整控件也会随之调整,但是这种方式不好控制控件的位置,需要配合弹簧进行调整,适合部件位置有规律的情况。给窗口中的控件找一个相对位置,并获取窗口的大小,根据窗口的大小调整控件的相对位置。二、重写reasizeEvent函数。一、对界面的父窗口添加布局。
2024-06-06 09:30:00
115
原创 qt更改图标 和 可执行文件图标
2、将 图标 保存在和 pro文件 一样的位置。2、右击项目中的图片,选择复制path。1、将图标制作成 ***.ico格式。,并将 复制的path 放在代码中。1、将图标加入到资源文件中。一、更改可执行文件图标。二、更改界面左上角图标。
2024-06-05 17:17:13
174
原创 Linux配置VTK+QT
本程序所需要的是PCL1.11.0+VTK8.2.0+QT5.14.2+Ubuntu18.04本文默认已经安装好Qt5.14.2。
2024-03-26 17:44:34
709
原创 雄迈sdk+Linux Qt摄像头实时显示
此文章使用的是雄迈官网下载的sdk在Linux布置环境,并且配合qt进行可视化界面显示,由于雄迈摄像头获取的图像数据是YUN420P格式的,而qt的QImage只支持RGB32图像显示,所以需要使用ffmpeg对图像数据格式进行转化。解码参考:https://blog.csdn.net/ASKLW/article/details/73332233。程序最初想使用ffmpeg对图像一帧一帧的解析显示,但是获取的图像通过ffmpeg解析,一直显示。这个问题我一直没解决,希望有大佬可以指点一下。
2024-02-28 14:49:39
541
转载 Linux终端输入qtcreator直接打开qtcreator
在arm中qtcreator是自己编译的,所以没有快捷方式,使用此方式可以方便用户直接打开qtcreator进行操作。2.添加桌面快捷方式,快捷方式是没有图标的,或者说是系统图标,不好看,这里简单说明,不建议使用。完成之后会在/usr/share/applications/目录下生成一个qtcreator。然后在terminal敲个qtc,再tab一下,就能出现qtcreator了,第一步完成。首先在/usr/bin/目录下创建一个启动脚本qtcreator。进入编辑模式,写入以下内容,然后保存退出。
2024-01-11 11:10:27
597
原创 Modbus上位机连接禾川PLC Q1-1300-D
使用modbus协议连接禾川plc具体步骤:使用网口连接PLC的port1或者port2,手册中有对网口1和2的网络地址说明.网口1:192.168.188.100网口2:192.168.88.100端口号自己设置,一般为502。具体说明:所有PLC的ModBus协议都是对线圈和寄存器进行操作,本文主要对禾川PLC的寄存器进行操作说明。禾川PLC的请求报文格式中无论是MB还是MD格式地址,都需要转化成MW地址。具体是,MD/2是MW,MB*2是MW。
2023-10-16 17:00:12
1140
原创 全局变量使用方式
在其中一个源文件中定义变量a,其他文件的头文件包含在这一个定义的源文件或头文件中,并在其他文件的头文件中使用extern声明变量。在类A的.h中定义static int a;在.c文件中int A::a = 1;其他文件使用变量时,需要加A的头文件,在使用处使用A::a来赋值或取值。在其他文件中包含appcommon.h,其他文件就可以使用此全局变量。我是将声明放在了一个单独的头文件中,在使用变量的文件中包含此头文件。
2023-10-12 17:24:23
737
原创 U盘复制文件夹
说明:只能复制文件夹,仅供学习使用,不可做非法事。百度网盘链接:链接:https://pan.baidu.com/s/1i7T8qLAfx1OCD7skDoPIOg 提取码:j2i6
2022-06-01 15:19:45
120
原创 Debug下出现debug assertion failed
出现debug assertion failed界面后点击重试跳到这句ASSERT(m_hObject == NULL);采用注释查找错误的方式定位至:if (CFrameWnd::OnCreate(lpCreateStruct) == -1) { return -1; }在根据这句话最终找到错误在m_brush.CreateSolidBrush(RGB(115,198,247));...
2022-04-15 15:23:05
1574
原创 MFC学习笔记
让进度条滚动显示://参数为需要的图片IDm_jindu.SetBitmaps(IDB_jindu1bmp,IDB_jindu2bmp,IDB_jindu1bmp,IDB_jindu2bmp);//产生滚动效果m_jindu.SetAnimate(1,200);在使用前需要先使用DDX_Control()函数进行绑定。void AFXAPI DDX_Control( CDataExchange* pDX, int nIDC, CWnd& rControl );参数: pDX是
2022-04-13 14:20:02
106
原创 MFC将死循环放在线程中,防止阻塞
我是想保证tcp监听一直在进行,而且收发数据是一直在循环中,实现数据收发一直进行。代码只包括tcp监听部分。//创建线程,让tcp连接一直在线程中运行,进入死循环,一直监测数据//Cmodbus3Dlg是创建MFC时的类,好像是窗口类UINT Cmodbus3Dlg::BurnIn_TheradFunc(LPVOID lParam){ //启动ws2环境 WORD ver = MAKEWORD(2, 2); WSADATA dat;
2022-03-23 16:18:27
1798
原创 两个十六进制字符移位相加变成一个
#include <iostream>#include <stdio.h>#include <string.h>using namespace std;int main(){ int a[2] = { 0x11,0x22 }; int c = (a[0] << 8) + a[1]; printf_s("%0x", c); return 0;}这是0x11和0x22两个字符移位后相加变成一个。...
2022-03-23 14:12:00
248
原创 Modbus tcp协议学习总结
Modbus=报文头(MBAP)+帧结构(PDU)注意:据说RTU和TCP的差距就是效验码,具体我也没有操作,所以这里介绍的只有TCP相关内容。看这个章节的时候最好下载Modbus Slave(服务器)和Modbus Poll(客户端)两个软件测试了解一下Modbus。其实Modbus TCP就是使用TCP协议传输数据,传输的数据是Modbus格式。客户端传输数据时是以十六进制发送,每次发送两位;服务器接收数据时也是以十六进制的形式接收,每次接收两位。 如:0X00,两位十六进制数是8位二进制数
2022-03-18 16:44:36
19517
4
原创 I.MX6ULL中qt移植遇到的问题
1、在移植过程中出现:mangling of ‘va_list’ has changed in GCC 4.4make[3]: *** [.obj/qpdf.o] 错误 1make[3]: *** 正在等待未完成的任务…make[3]:正在离开目录 /myTools/Qt/qt-everywhere-opensource-src-5.5.1/qtbase/src/gui' make[2]: *** [sub-gui-make_first] 错误 2 make[2]:正在离开目录/myTools/Qt
2021-06-20 21:28:33
2227
1
原创 Linux内核编译
1、解压文件将官方的linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2文件复制到Ubuntu 中并解压,得到名为 linux-imx-rel_imx_4.1.15_2.1.0_ga 的目录tar -vxjf linux-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2 2、修改顶层Makefile,配置交叉编译工具链```csharpcd linux-imx-rel_imx_4.1.15_2.1.0_gavim Makefile找到
2021-05-26 17:40:28
1452
原创 Qt信号与槽七种连接方式
Qt信号与槽七种连接方式1、 F3,F4编辑:拖入按键,按F4选择按键部位,拖动按键部位至mainwindow界面空白位置,并按如下操作:图12、 signal、slots的Edit方式。如图2:图23、 QT4下的方式:(1) connect(bth,SIGNAL(clicked()),this,SLOT(myclicked()));(2) 编辑myclicked()函数:void MainWindow::myclicked(){ qDebug()<<"myclo
2021-04-15 07:45:01
2996
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人