![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
菠萝菠萝菠萝葡萄
这个作者很懒,什么都没留下…
展开
-
载入qss
原创 2021-05-26 11:24:42 · 91 阅读 · 0 评论 -
使用单例模式
#pragma once//功能: 1. 全局的配置文件// 2. 单例模式进行读取#include <iostream>#include<string>#include <QString>#include <QByteArray>using namespace std;typedef struct _SCompass{ double XOffset; double YOffset; double ZOffset;}SCompas原创 2021-05-13 17:58:43 · 107 阅读 · 0 评论 -
qpushbutton中文字和图片上下布局
ui.pushButton->setStyleSheet("QPushButton{"\ "border: 1px solid #00d2ff; "\ "min-height: 40px; "\ "color:red; "\ "font-size:14px; "\ "text-align : bottom; "\ "ba原创 2021-05-11 09:54:19 · 2534 阅读 · 0 评论 -
Qt布局之后的特定位置显示
//点击隐藏,显示 connect(ui.widget_2, &MWidget::mclicked, this, [=]() { qDebug() << ui.widget_2->mapToGlobal(ui.widget_2->pos()).x(); static int a = 0; a ^= 1; if (a == 1) { QRect rect = ui.widget_2->geometry(); //int x原创 2021-05-11 09:48:40 · 418 阅读 · 0 评论 -
qt的lambada表达式中&和=的区别?
Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); BhWidgetRender* p = new BhWidgetRender(this); connect(ui->label_2,&MQlable::mclicked,[&]() { p->hide(); });}原创 2021-05-08 11:46:02 · 481 阅读 · 2 评论 -
qt如何在多个界面监听某个界面的signals?
方法一:由于相关联的界面可以拿到对方的对象指针,故可采用收到信号进行转发的方式。方法二如何让,每个界面都拿到那个发出signal的对象指针?将这个对象指针设成全局?(总感觉自己的设计有点混乱,不知道怎么改进)有没有其它的方法?...原创 2021-04-30 10:55:53 · 213 阅读 · 0 评论 -
qt的文件操作
转载:https://www.devbean.net/2013/01/qt-study-road-2-file/int main(int argc, char *argv[]){ QApplication app(argc, argv); QFile file("in.txt"); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "Open file faile原创 2021-04-30 09:51:18 · 75 阅读 · 0 评论 -
qt练习成果展示及代码
#include "QtWidgetsClassSetSpecific2.h"#include <QPushButton>#include <QDebug>#include <QEvent>#include <QMouseEvent>#include <QFile>#include "ComboboxItem.h"#include "NoFocusFrameDelegate.h"#include <QPainter&g...原创 2021-04-28 15:54:11 · 243 阅读 · 0 评论 -
关于自定义控件的combobox实现如图所示的ui
这就需要所谓的设置代理参考:http://blog.sina.com.cn/s/blog_a6fb6cc90101ed6n.html注意:一定要设置combobox editbal 否则,无法通过settext的方式修改现在的显示内容setcurrurenttext函数到底是干嘛的不知道,反正无法设置当前的显示内容...原创 2021-04-28 10:48:45 · 81 阅读 · 0 评论 -
visualstudio2019创建类 没有注册类是什么意思?
这是因为你已经创建了同样的类,在工程目录下原创 2021-04-27 18:06:08 · 4321 阅读 · 1 评论 -
qt绘制背景颜色的两种方法
重写绘图事件直接使用setstylesheet原创 2021-04-27 17:25:04 · 840 阅读 · 0 评论 -
[QtRunWork] Error starting process /uic:
我的这种错误出现在:我更改了qt的名字之后忘了在在这里改回来原创 2021-04-27 16:31:06 · 7587 阅读 · 3 评论 -
qt的ui文件的代码形式的所在位置
原创 2021-04-25 11:03:45 · 439 阅读 · 0 评论 -
qt 实现鼠标 进入离开事件
以重写lable的鼠标事件为例:创建一个普通的c++类,继承qobject(推荐object,widget或者别的好像也可以)类中继承qlable重写鼠标进入,离开事件将自己lable提升为自己创建的类原创 2021-04-25 10:42:23 · 1476 阅读 · 0 评论 -
qbytearry.prepend 前项插入
原创 2021-04-23 14:42:50 · 146 阅读 · 0 评论 -
页面显示切换问题
原创 2021-04-22 17:45:41 · 80 阅读 · 0 评论 -
qt页面切换的hide和exec
遇到这种exec的一定先隐藏,否则exec阻塞直接导致后边的执行不了原创 2021-04-22 17:36:45 · 424 阅读 · 0 评论 -
QtRunWork”任务返回了 false,但未记录错误
解决方法:把qrc的文件全remove原因:在这个错误出现的前一行,出现了某某qrc文件未找到的错误,所以我把所有资源文件都删了。再重新添加资源文件就好了原创 2021-04-22 16:46:32 · 5677 阅读 · 1 评论 -
关于窗口部件提升后no such file or dictionary的解决
自己提升,再编译(或重新生成之后),自己的ui.h中会出现上述的类型的<>的头文件包含,这就导致了找不到,改成”“就好了原创 2021-04-22 11:13:09 · 1560 阅读 · 0 评论 -
如何在一个页面想操作另一个页面的数据?
另一个页面是个对象例如ui->widget另一个页面提供了公共方法ui->widget->publicFunction();原创 2021-04-22 10:24:34 · 199 阅读 · 0 评论 -
信号重载需要用函数指针
例如:void (qspinbox:: *p)(int) = &qspinbox::valuechanged;connect(ui->spinbox,p,ui->horinzontalslider,&qslider::setvalue)原创 2021-04-22 10:16:25 · 59 阅读 · 0 评论 -
no matching function for call to connect()
错在connect 第一和第三个参数都是指针,而我写成了对象原创 2021-04-21 14:20:45 · 2160 阅读 · 0 评论 -
裁剪后的特定频率的双串口接收与发送
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>#include <QTimer>#include<QMessageBox>#include<QByteArray>#include<QTcpSock原创 2021-04-19 15:42:58 · 90 阅读 · 0 评论 -
qt共享内存的官方例程解析
摘要:1. qt在使用共享内存时,包含qsharememory2. qtcreator同一时间只能跑一个debug一个(这个工程需要使用两个,一个用来写入共享内存,一个用于读取),所以需要将这个工程发布再使用3. 它使用qdatagram 进行二进制流入4. 重点看:loadFromFile()【写入共享内存】,和loadFromMemory()【从共享内存中读取】5. sharedMemory(“QSharedMemoryExample”)初始化的时候对共享内存指定了key即QSharedMem原创 2021-04-19 14:21:58 · 567 阅读 · 0 评论 -
无法定位程序输入 点于动态链接库上
问题重现:出现在qt.exe使用32release之后使用64位的mingw进行打包解决:使用32release则使用32的mingw打包原创 2021-04-19 13:01:39 · 849 阅读 · 0 评论 -
qt如何发布程序
参考:https://blog.csdn.net/dingze7757/article/details/101407393第一步:将构建程序改为Release,然后构建项目。之后,你会发现在源文件夹内多了一个带有Release字样的文件夹。第二步:将该文件夹内你的运行程序,(xxx.exe),复制到一个新的文件夹。第三步:打开QT自带的命令行工具,不要直接用系统命令行,然后cd到你建立的新文件夹(cd是命令),使用命令:windeployqt xxx.exeOK,完成以上三步以后,就可以点击e原创 2021-04-16 19:15:39 · 528 阅读 · 0 评论 -
对象树
qt会通过对象树机制自动帮我们释放空间但尽量不要使用setparent因为这样可能会导致 ”父类“对象先结束,同时调用”子类“析构。而后子类再析构,则出现错误原创 2021-04-16 18:03:15 · 72 阅读 · 0 评论 -
定时器延时
include qtimer 直接在构造函数里写就可以原创 2021-04-14 11:47:01 · 80 阅读 · 0 评论 -
定时器对象
原创 2021-04-14 11:41:29 · 100 阅读 · 0 评论 -
qt的事件过滤器
先安装事件过滤器MyLable::MyLable(QWidget *parent) : QLabel(parent){//设置追踪模式//this->setMouseTracking(true);this->installEventFilter(this);}重写过滤器virtual bool eventFilter(QObject* watched,QEvent* event);bool MyLable::eventFilter(QObject *watched, QEv..原创 2021-04-13 16:39:50 · 112 阅读 · 0 评论 -
qt的事件分发器
若在event中处理了 某个事件,一定要返回true。则相当于把它过滤掉了,就不会再让它下级的事件进行匹配。virtual bool event(QEvent *e) override;bool MyLable::event(QEvent *e){ //只处理鼠标按下事件 //点快了,还会传递给mousepressevent if(e->type() == QEvent::MouseButtonPress) { qDebug()<<".原创 2021-04-13 16:28:08 · 201 阅读 · 0 评论 -
为什么在qt提升部件为自己的类时会显示未定义等错误?
参考:https://blog.csdn.net/qtyl1988/article/details/7535637原理:在动态多态中,即子类重写父类虚函数,父类指针能访问到子类继承父类的部分,但不能访问子类独有的部分解决方法:将自己写的类的父类,和被提升的类的基类设为一致...原创 2021-04-13 15:33:53 · 1004 阅读 · 0 评论 -
只要对话框关闭就释放其空间的操作
原创 2021-04-12 15:07:46 · 86 阅读 · 0 评论 -
模态与非模态对话框用法
综上:exec是模态,阻塞。show是非模态,非阻塞,所以必须在堆区申请空间,在栈区会随着作用域超出而消失原创 2021-04-12 15:03:23 · 54 阅读 · 0 评论 -
cbytearry
#pragma onceclass CByteArray{public: CByteArray(); CByteArray(const CByteArray& byteArray); ~CByteArray(); CByteArray& operator= (const CByteArray& byteArray); void Append(const CByteArray& buffer); void Append(const char* buffer原创 2021-04-12 11:27:38 · 323 阅读 · 0 评论 -
qt一定要先有父对象再有子对象,否则崩溃
参考:https://www.devbean.net/2012/09/qt-study-road-2-objects-model/原创 2021-04-12 11:23:14 · 102 阅读 · 0 评论 -
qt的库函数出现函数重载如何上下翻?
shift+上/下原创 2021-04-07 19:41:11 · 215 阅读 · 0 评论 -
#pragma comment(lib,“ws2_32.lib“)被qt忽略
上述回答经本人验证可行原创 2021-04-07 11:23:16 · 235 阅读 · 0 评论 -
学习qt使用TCP创建客户端,服务器
参考:https://www.bilibili.com/video/BV1zZ4y1M7QZ?from=search&seid=15187545925326708866netstat -ano注:0.0.0.0代表任何ip127.0.0.1代表自己的网卡引入qobject的最大好处:可以自定义信号和槽工程文件引入network(+=network)使用lisen开启端口:server.cpp#include "server.h"Server::Server(QObj原创 2021-04-03 11:16:39 · 200 阅读 · 0 评论 -
学习qfile
参考:https://www.bilibili.com/video/BV1Va4y1x78j?from=search&seid=7422491834844296951原创 2021-04-02 10:25:22 · 57 阅读 · 0 评论