![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
Erick_Lv
菜鸡互啄
展开
-
基于C++/Qt带有界面的四则运算生成程序
开发环境操作系统:Ubuntu16.04 开发语言:C++ 开发环境:Qt Creator 4.0.2 ,Based on Qt 5.7.0 (GCC 4.9.1 20140922 (Red Hat 4.9.1-10), 64 bit)需求分析这是一个软件工程作业,题目要求如下: 1. 能够自动生成四则运算练习题 2. 可以定制题目数量 3. 用户可以选择运算符 4. ...原创 2018-04-16 12:54:05 · 902 阅读 · 1 评论 -
Qt无法使用webengineview的解决方案
开发环境:Ubuntu18.04 Qt5.9.4 在.pro文件中添加:QT += webenginewidgetsQT += webengine打开终端,输入:sudo apt-get install qtwebengine5-dev qtpositioning5-dev注意,在qt5.6以及以后的版本中,webkit控件已经不在支持了,因此在UI设计栏中,不要使用QW...原创 2018-04-18 13:47:27 · 11960 阅读 · 4 评论 -
Qt与HTML/JavaScript网页端通信和调用
QWebChannel类QWebChannel弥补了C++与HTML/JavaScript直接通信的空白。Qt内部自带了qwebchannel.js文件,只要浏览器端支持该js文件,就可以完成相互通信。在通信时,需要在浏览器端的HTML文件中引用该文件。 常用函数: 注册用的函数: void QWebChannel::registerObject(const QString &i...原创 2018-04-19 12:05:52 · 3220 阅读 · 1 评论 -
Qt的QThread多线程使用
QThread简介最近开发某C++的AI项目,需要用到界面,为了计算过程不阻塞界面,需要使用多线程,在这里学习下Qt自带的多线程操作。QThread是一个与平台无关的线程类,用于多线程的编程。具体可以在文档中中索引QThread关键字。实际开发中,一般继承这个类,然后运行类的run函数,这也是一个槽,注意接受一个整型数据。耗时的操作放在run函数中运行。实际应用下面给出一个多线程的模拟文件...原创 2018-10-03 17:20:53 · 4749 阅读 · 2 评论 -
QtCreator开启-O编译优化的方式
首先,编译优化必须是在Release模式下进行,保证程序没有任何bug的条件下进行执行。编译优化能极大提升程序的运行效率,级别越高速度越快,但是堆代码健壮性要求也越高!选择编译release模式,在pro文件根据优化的需要添加下面的语句:QMAKE_CXXFLAGS_RELEASE += -O # Release -OQMAKE_CXXFLAGS_RELEASE += -O1 ...原创 2018-10-05 10:11:38 · 8626 阅读 · 0 评论 -
Qt快速绘制像素点的处理方法
在有些情况下,我们需要对屏幕上的像素点进行大量的绘制操作。比如我之前模拟写的一个渲染管线开源练习,涉及到了大量的像素点操作。而Qt本身的QPen和QPainter::drawPoint的API如果操作大量的像素点,会非常耗时,因此我Google了这个方式:原文链接:https://www.vikingsoftware.com/qwidget-pixel-drawing-2/以下是核心代码:#...原创 2018-12-13 16:12:09 · 8834 阅读 · 0 评论 -
QObject::connect: Cannot queue arguments of type "xxx"的解决方案
问题描述在跨线程的信号和槽的参数传递中, 参数的类型是自定义的类型, 然而此时出现了错误:QObject::connect: Cannot queue arguments of type 'Pos'(Make sure 'Pos' is registered using qRegisterMetaType().)其中, Pos是自定义的类型:struct Pos { int x...原创 2019-05-08 12:58:37 · 10067 阅读 · 2 评论