
Qt
文章平均质量分 75
Tjmies
只有做不做,没有能不能。
一个人要用心而不是努力。
展开
-
笔记:QtConcurrent :: run 两个线程中的信号与槽
Qt中利用QtConcurrent :: run开启一个单独线程,如何与主线程(或者其他线程)进行信号和槽函数的连接呢?原创 2022-09-28 18:53:33 · 1846 阅读 · 0 评论 -
Grpc学习指南 (Qt实现)
1.背景GRPC 是一个高性能、开源和通用的 RPC 框架,面向服务端和移动端,基于 HTTP/2 设计;GRPC 默认使用protocol buffers,使用protocol buffers作为IDL和消息交换格式,google开源的成熟的数据序列化机制;定义服务:通过指定方法调用的参数和返回值来定义,就是使用IDL来 描述你的服务接口和传输消息结构;gRPC 特点:①语言中立,支持多种语言;②基于 IDL 文件定义服务,通过 proto3 工具生成指定语言的数据结构、服务端接口原创 2021-12-20 17:42:05 · 5405 阅读 · 12 评论 -
Qt实现提词器功能遇到的一些问题
最近在开发中需要添加提词器的功能,在编写这个小功能的过程中遇见很多问题,在这里进行总结一下。提词器的功能包含:文本滚动、滚动速度、内容翻页、文本切换、文本透明 、窗口透明、窗口隐藏等问题1.滚动效果 QTextBrower 实现滚动数据过程中 append数据长度的计算 (跟随窗口的拉伸对append数据的长度实时改变)在这里我是重新写了一个文本浏览类继承于QTextBrower,因为有一些东西可能需要用到重载;要想知道QTextBrower每一行窗口的字体的长度,就得计算一个字体...原创 2021-04-28 17:21:42 · 817 阅读 · 0 评论 -
c++ Qt & vs 常见错误解析
突然翻到2019年的笔记本,看了一下自己所做的笔记,列举着一些Qt和 VS开发的一些常见错误分析以及相关解决方法,突然就想放在csdn上,便于查看,毕竟笔记本容易掉,放着放着就不知道放哪儿去了 ,虽然随着开发时间的不断增长,这些错误都能轻松解决呀,但还是希望能帮到一些初学者,提供一些帮助,解决一些疑惑。1.为什么不能直接cout一个string字符串(而需要添加头文件#include<string>)分析:STL中的许多头文件都包含std::basic_string类定义式,它们间接的.原创 2021-03-07 15:47:32 · 2378 阅读 · 0 评论 -
简单的五子棋小游戏(Qt实现)
c++代码简单实现五子棋功能,主要是分为窗口绘图的显示,横、纵、斜三个方面计算的功能代码实现,即能连续出现5个相同棋子就为赢。在这里就简单讲解一下这三个方面的功能实现(主要是通过QT实现)。下图为游戏主窗口页面:第一步:窗口绘图的实现(QPaintEvent绘图事件和 QMouseEvent鼠标事件)①鼠标事件(这里我的是mouseDoubleClickEvent()双击事件)...原创 2019-09-08 15:12:49 · 4442 阅读 · 19 评论 -
Qt窗体之间相互传递值的三种方式
才学习QT编程时,按公司需求编写上位机时,遇到传值的问题,所总结的三种方式。希望能帮到一些初学者。方式1:使用QT中的signal & slot机制进行传值(槽函数机制)一个窗口用来接收传递过来的值connect();另一个窗口发送信号signal();方式2:使用public形式的函数接口进行传值(继承)使用pubic函数接口的形式,要先确定是从父窗口向子窗口传值还是相反...原创 2019-06-24 22:46:33 · 4010 阅读 · 0 评论 -
Qt编程 segmentation fault (段错误)解决思路
下面错误显示应该是很多程序员编程时都会遇见类似的问题吧。程序执行过程中,就异常退出显示如下类似的代码:pure virtual method calledterminate called without an active exception相信很多初学者绞尽脑汁都找不出代码问题的所在处,要么百度、要么寻求大佬帮助。遇到此问题时,一定不要慌 ,要冷静,仔细的去检查代码。代码是自己编写的...原创 2019-05-07 21:21:28 · 21272 阅读 · 7 评论 -
信号与槽函数机制的三种体现
首先先了解一下什么是信号和槽函数机制?信号和槽函数是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其他工具包的重要地方。信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,...原创 2019-05-06 22:07:20 · 1192 阅读 · 0 评论 -
QT多线程:定时器QTimer和线程QThread常见报错问题
简单的测试demo:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ //按钮的创建以及槽函数连接 m_pStartBut = new QPushButton("start",this); m_pStartBut->setGeometry(0,0,100,50); m_pEndBut = new QPushButton("END",this); m_pEndBu原创 2020-08-24 15:55:45 · 8612 阅读 · 1 评论