QT
文章平均质量分 66
老P死胖子
这个作者很懒,什么都没留下…
展开
-
LNK1181: 无法打开输入文件“release\.obj” 一个愚蠢的问题
今天为项目添加了一个新的类,并且按照之前的经验,正常添加了Includepah和lib。但是编译过程中,一直报错,在内外网查询多次无果。能查到一些error: LNK1181: 无法打开输入文件“release\main.obj”相关的报错,说明解决方式是路径含有空格。顺着这个思路找,最后发现,是在某个pri文件中,多了一个斜杠。可能导致系统认为,这中间有一个无名称的文件要参与编译...删掉“\”后,问题解除...原创 2022-02-22 18:08:36 · 4079 阅读 · 1 评论 -
QT的oracle驱动QOCI连接数据库产生QOCI driver not loaded和Unable to logon的问题解决
相比mysql,oracle的驱动真是一言难尽...都是商用的,mysql的驱动编译起来又快又稳,oci真的是让人捉鸡。无奈客户一开始起步用的都是国外买的成套系统,搭配oracle数据库,数据量大不可能进行迁移,所以只能硬着头皮上了。先记一波流水账,关于QOCI驱动的编译过程:放几个网址OCI本身库的下载地址:Instant Client 下载 适用于 Microsoft Windows (x64) 64 位 | Oracle 中国生成过程的参考教程:2020+win10亲测+QT5.14+原创 2021-08-28 03:26:49 · 4334 阅读 · 3 评论 -
QObject: Cannot create children for a parent that is in a different thread
在一个项目中,需要使用串口接收外部的对射管状态,然后调用传感器。最早在主线程中生成Qserialport和对应的窗体。但是发现程序变得越来越复杂以后,主线程会出现几十甚至几百毫秒的的连续占用,可能会...原创 2021-06-17 23:58:51 · 11465 阅读 · 4 评论 -
关于QT中信号与槽的参数传递,作用域的问题,崩溃
提前记录一个现象:在QTcreator中,Debug信息出现C:\Program Files (x86)\sogoupinyin\Components\这个莫名其妙的信息的时候,百分之百是因为程序里引用了某个野指针很奇怪为什么是搜狗拼音...如果没安装搜狗拼音输入法,这里会出现什么,微软输入法吗...?近期在一个项目中用了多线程技术。结构其实很简单:主线程A主要负责过程控制和界面维护。每个传感器又一个子线程B负责维护,数据由子线程进行采集和处理,完成处理后,将数据结果和图片通过信号传递回主线程.原创 2021-03-07 06:19:41 · 3859 阅读 · 2 评论 -
Qt Creator中使用界面设计师更改界面后无法生效的解决方法
今天碰到一个奇葩问题,在QT设计师中,更改了界面上的控件,但是编译出来以后的界面还是老的,无法更新。比如在这个tablewidget中增加了3个列头,但是在实际编译出来运行,始终只显示2个列。在经历了各种修改、更新,花式折腾以后,突然想到,界面设计实际上是生成XML文件,由QT的IDE将XML文件转化为界面生成代码并保存在一个.h文件里,最后由cpp调用生成界面对象的。于是在工程目录下找到ui_xxx.h文件后,用QT的IDE打开,里面果然有完整的界面生成语句仔细看了一下,这个代码里原创 2021-01-13 23:43:23 · 2046 阅读 · 0 评论 -
moveToThread后成员函数到底在哪里运行
之前一直使用继承QThread的方法使用QT的多线程功能。这种方式下,只有run()函数内的程序段是真正运行于子线程中的。为了搞明白moveToThread这种更“正确”方法的特点,专门做了一次实验先贴代码。首先定义了一个测试用的类。类里面有一个槽函数,并且通过槽函数调用了一个私有方法头文件中:#ifndef THREAD_TEST_H#define THREAD_TEST_H#include <QObject>#include "globle_define.h"c原创 2021-01-11 01:10:22 · 1691 阅读 · 0 评论