![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/Qt自动化框架
可峰科技
1-不要试图去证明自己比别人能力强,
是因为不自信的人才去证明自己的能力,
大家要记住,
就是你在团队不要找同样的人,
团队应该找不同样的人,
就是你把自己的能力放下,
你是要有一种新的能力 把大家团结起来,
赋能别人的能力,
唯一的办法,
这帮聪明的人没有办法一起工作,
但是我在 就可以让他们一起工作,
这是一个强大的Leadership能力。
2-读书读的好的人,很少会想到去创业,而读书读的差的人,没人要他,他容易去创业,
所以不管你会读书不会读书,你有资源没有资源,机会都有,天生我材必有用,
你今天去想清楚,这世界成功的不是一条路,有很多的路
3-学些经济知识
展开
-
Qt工程提升类后, CMake找不到头文件
https://blog.csdn.net/qq_45526401/article/details/134724277?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogOpenSearchComplete%7ERate-1-134724277-blog-137461528.235%5Ev43%5Epc_blog_bottom_relevance_base2&depth_1原创 2024-05-16 11:36:04 · 392 阅读 · 0 评论 -
Qt-demo-arrowpad
这个demo主要是介绍多语言切换效果如下更改翻译语言,效果如下 bool state = translator.load(QString("/home/peak/Qt5.7.0/5.7/gcc_64/translations/linguist_zh_CN.qm"));详细的使用参考文章https://blog.csdn.net/weixin_39609623/article/details/82802666这种翻译方式高效吗?如果要翻译一句话怎么搞?...原创 2021-08-15 15:32:28 · 119 阅读 · 0 评论 -
Qt-demo-appchooser
和上一个demo差不多,来张图主要用到的类1-QGraphicsWidget2-QGraphicsView3-QGraphicsScene4-QStateMachine5-QState6-QPropertyAnimation这句话在执行任何状态时都会恢复到最初的状态 QStateMachine machine; machine.setGlobalRestorePolicy(QState::RestoreProperties);其他的没什么了...原创 2021-08-14 19:15:24 · 104 阅读 · 0 评论 -
Qt-demo-analogclock&&widgets_analogclock
这个demo主要使用QPainter实现重绘widgets和windows,这里面有些差异可以参考下面的文章QWindow重绘、避免闪烁 C++跨平台开发框架Qt示例:栅格窗口示例主要学到的类和事件1-QBackingStore2-exposeEvent重绘Qwidget很简单,windows会复杂一些,都是对事件的重写exposeEvent干啥用的,其实注释一下它的实现就会发现,他是检测窗口是否已经显示,如果没有该进行哪些操作。比如这里注释掉这一行void RasterWindow::e原创 2021-08-14 09:30:10 · 101 阅读 · 0 评论 -
非QML界面编程List
界面编程List名称简介WebEngine Markdown Editor ExampleDemonstrates how to Integate a web engine in a hybrid desktop application2D Painting ExampleThe 2D Paintingexample shows how QPainter and QGLWidget can be used together to display accelerated 2D原创 2021-04-12 22:22:17 · 69 阅读 · 0 评论 -
qt-demo-mandelbrot-工作线程和UI线程
简介:界面线程是主线程,工作线程负责绘制图像,然后通过使用信号槽的方式传递给界面线程进行显示。工作线程与界面线程之间的信号槽connect(&thread, SIGNAL(renderedImage(QImage,double)), this, SLOT(updatePixmap(QImage,double)));工作线程重写run函数,实现图像绘制//! [3]void RenderThread::run(){ forever { mutex.lock();原创 2021-02-24 13:54:56 · 257 阅读 · 0 评论 -
Qt-demo-markdowneditor
如何设计Qt的布局呢?1-新建一个自带菜单的mainwindow2-在界面中添加一个QPlainTextEdit和QWebEngineView(通过QWidget提升得到)3-选中QPlainTextEdit和QWebEngineView两个控件,然后点击右键Lay out选择合适的布局4-最后选中mainwindow,然后使用垂直或水平布局,让控件扩展至整个界面如下图所示:...原创 2021-05-11 08:40:13 · 252 阅读 · 0 评论 -
Qt-demo-animatedtiles
Qt很难用吗?人家10年前就做出来了,感觉用的人不多,先来张效果图,和这个例子是使用QtGraph*系列做动画主要用到的类1-QGraphicsPixmapItem2-QGraphicsWidget3-QGraphicsView4-QGraphicsScene5-QGraphicsItem6-QState7-QStateMachine8-QParallelAnimationGroup9-QAbstractTransition这里继承实现了2个类,Pixmap和Button是用于布局场原创 2021-08-14 18:39:04 · 158 阅读 · 0 评论 -
Qt-demo-basiclayouts
主要对Dialog进行了布局,界面如下主要使用到类1-QVBoxLayout2-QHBoxLayout3-QGridLayout4-QFormLayout5-QGroupBox知识点这里不熟悉的就是这个QFormLayout,我们看下它的构建代码 formGroupBox = new QGroupBox(tr("Form layout")); QFormLayout *layout = new QFormLayout; layout->addRow(new Q原创 2021-08-17 08:30:05 · 91 阅读 · 0 评论 -
Qt-demo-appliation
这个小程序列出了程序的基本雏形,如图主要使用的类1-QMainWindow2-QPlainTextEdit3-QSessionManager4-QTextDocument5-QFileDialog6-QMessageBox7-QMenu8-QToolBar9-QAction10-QSettings知识点-1QSessionManager是处理系统关机阻塞,就是电脑关机时程序做的事情参考文章https://blog.csdn.net/suibiandewo93/article/原创 2021-08-15 14:51:12 · 128 阅读 · 0 评论 -
QModbus库使用,并作为ROS节点发布话题及程序CMakelist编写
ros modbus qt原创 2022-07-27 10:01:15 · 399 阅读 · 0 评论 -
Qt-demo-basicdrawing
就是使用QPen和QBrush绘制图形,如图主要使用的类1-QPen2-QBrush3-QSpinBox4-QComboBox知识点QComboBox添加可以这样,把实际类型也添加进去 penStyleComboBox = new QComboBox; penStyleComboBox->addItem(tr("Solid"), static_cast<int>(Qt::SolidLine)); penStyleComboBox->addItem原创 2021-08-15 16:15:16 · 106 阅读 · 0 评论 -
Qt-demo-addressbook
先来图片这个demo主要使用了1-QAbstractTableModel类2-QSortFilterProxyModel类学过java的应该知道springMVC,QT这里也使用了MVC的模式,M即Model(就是数据),V即Vision(就是界面显示),C即控制(就是代码逻辑层面)使用QAbstractTableModel要重载至少以下3个函数,它是为视图层提供数据显示接口的 int rowCount(const QModelIndex &parent) const Q_DEC原创 2021-08-13 11:03:47 · 102 阅读 · 0 评论 -
Qt-demo-fortuneserver/blcokingfortuneclient
使用TCP进行网络通讯,只是个简单的demo,如图服务器客户端主要用到的类1-QNetworkConfigurationManager2-QNetworkSession3-QNetworkConfiguration4-QSettings5-QTcpServer6-QTcpSocket7-QMutex8-QWaitCondition9-QDataStreamQNetworkConfigurationManager可以保存之前的网络配置,可能实战需要细致研究,这个线程实现的客户端原创 2021-08-24 14:54:22 · 121 阅读 · 0 评论 -
父子QGraphicsItem绘图示例,及与ros中rviz的不同
QGraphicsItem原创 2023-02-17 13:57:59 · 308 阅读 · 0 评论 -
Qt-creaderasync-cwriteasync-异步串口接发
不知道为啥这么说,感觉就是吧Qserial类实例化传入另一个类中,这个类有一个定时器timer?creaderasync.cc#include "serialportreader.h"#include <QCoreApplication>QT_USE_NAMESPACESerialPortReader::SerialPortReader(QSerialPort *serialPort, QObject *parent) : QObject(parent) , m_原创 2021-03-06 18:02:04 · 203 阅读 · 0 评论 -
QGraphicsItemGroup组合中的一些细节
QGraphicsItemGroup原创 2023-02-06 14:59:04 · 446 阅读 · 0 评论 -
Qt-demo-chip
来张程序图注意点-1:在写view类的时候,找不到头文件,这里要在pro文件中加这2句qtHaveModule(printsupport): QT += printsupportqtHaveModule(opengl): QT += opengl知识点-1:Qt绘图三层结构:从上到下分别是:QGraphicsView->QGraphicsScene->QGraphicsItem知识点-2:想要拖拽场景或者拖拽元素,只要设置一下场景的属性就可以void View::togg原创 2021-05-28 15:07:24 · 360 阅读 · 0 评论 -
重写QGraphicsView类注意事项
QtGraphicsView原创 2023-02-06 12:14:55 · 381 阅读 · 1 评论 -
Qt-demo-affine
这个demo告诉我们通过使用painter可以画出任何想要的效果先来张图上面这个红点,作者通过重载EventFiler实现了通过操纵红点来转转平移图像这里面主要要学习的类1-QPainter(感觉要学好要花时间)2-QCommonStyle(有点类似java中的css)3-QWidget(重载paintEvent)不使用新样式的界面使用新样式只要加载就可以,还可以遍历让所有子模块也加载样式 QStyle *arthurStyle = new ArthurStyle();原创 2021-08-13 17:17:56 · 144 阅读 · 0 评论 -
QToolBar中添加和删除QAction和separator
QToolBar原创 2023-02-06 14:23:22 · 415 阅读 · 0 评论 -
qt-cenumerator-显示串口信息
#include <QTextStream>#include <QCoreApplication>#include <QtSerialPort/QSerialPortInfo>QT_USE_NAMESPACEint main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QTextStream out(stdout); const auto serialPortInf原创 2021-03-06 16:52:16 · 225 阅读 · 0 评论 -
Qt-demo-basicgraphicslayouts
感觉就是QGraph*中的布局,先来看图主要用到的类1-QGraphicsLinearLayout2-QGraphicsGridLayout其实没什么,和widget的布局使用方法一致原创 2021-08-16 11:55:07 · 91 阅读 · 0 评论 -
C/C++缺陷与优化
2.内存管理 程序的内存分配有三种方式: 1.静态存储区域分配,这块内存在整个程序运行期间都存在,如全局变量,静态变量。静态存储区域对应全局作用域。 2.栈内存,函数内的局部变量是在栈内存上分配的,在函数结束后被释放。栈内存对应局部作用域。 3.堆内存,也叫动态内存分配。是由程序员自己控制的分配和释放的,如malloc和free,new和delete。堆内存对应全局作用域,程序员不手动释放是转载 2015-11-06 11:22:56 · 411 阅读 · 0 评论 -
现代C++笔记
1-请养成直接使用nullptr的习惯2-使用constexpr显示声明常量表达式3-if和switch语句中声明一个临时的变量。4-初始化列表5-结构化绑定6-类型推导(auto和decltype)7-尾返回类型推导8-decltype(auto)9-if constexpr10-区间for迭代11-模板12-委托构造13-继承构造14-显示虚函数重载15-显示禁用默认函数16-强类型枚举...原创 2021-05-10 17:03:02 · 79 阅读 · 0 评论 -
Qt的中文乱码解决
中文乱码原创 2023-08-08 09:03:05 · 96 阅读 · 0 评论 -
windows使用Qt的qssh远程删除linux下的文件
qt sftp原创 2023-07-17 15:29:59 · 782 阅读 · 0 评论 -
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
qt stl原创 2023-07-17 10:33:32 · 213 阅读 · 0 评论 -
力扣刷题记录1
数学题,长整形的使用。原创 2023-04-27 00:39:53 · 222 阅读 · 1 评论 -
QT子线程使用QTcpSocket
子线程中使用QTcpSocket原创 2023-03-20 16:01:50 · 950 阅读 · 0 评论 -
Qt信号量QSemaphore认识一下
参考文章。原创 2023-03-15 11:16:17 · 77 阅读 · 0 评论 -
在map或set中使用自定义类,要自己实现比较大小的功能
map和set中使用自定义类原创 2023-03-11 15:04:09 · 131 阅读 · 0 评论 -
弱类型指针weak_ptr的使用(详解)
weak_ptr转载 2023-03-06 15:48:48 · 74 阅读 · 0 评论 -
开源程序LAN_share 单例模式巧用
QLocalSocket 单例原创 2022-11-21 20:19:53 · 449 阅读 · 0 评论 -
报错const passing as ‘this‘ argument discards qualifiers [-fpermissive]的
一般是const函数或变量中使用了非const的函数。原创 2022-11-08 14:47:28 · 1685 阅读 · 0 评论 -
C++ Lambda表达式详解
C++ Lambda表达式原创 2022-10-24 12:06:01 · 846 阅读 · 1 评论 -
C++拷贝赋值与移动赋值函数
C++ 拷贝赋值、移动赋值原创 2022-10-20 12:34:29 · 975 阅读 · 0 评论 -
C++拷贝构造函数、移动拷贝函数
C++ 拷贝构造函数、移动拷贝构造函数原创 2022-10-20 11:31:48 · 382 阅读 · 0 评论 -
C++之构造函数、缺省构造函数
C++ 构造函数 缺省构造函数原创 2022-10-19 09:38:30 · 1449 阅读 · 0 评论 -
什么叫做虚基类,它有何作用
虚基类原创 2022-08-18 18:15:32 · 1376 阅读 · 0 评论