![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt5
Terrarily
这个作者很懒,什么都没留下…
展开
-
C++扩展QML
C++扩展QMLQML执⾏在受限的空间中,QML作为⼀种语⾔提供的功能有时是被限制的。通过C++写的本地函数可以扩展QML运⾏时的功能。应⽤程序可以充分利⽤基础平台的性能和⾃由度。理解QML运行环境当运行QML时,他会在一个由QtQml模块下的C++代码实现的运行环境中执行。它由一个负责执行QML的引擎,持有访问每个组件属性的上下文和实例化的QML元素组件构成。#include <QtGui>#include <QtQml>int main(int argc, cha翻译 2021-08-27 15:57:38 · 417 阅读 · 0 评论 -
浅谈Qt和C++的关系
Qt和C++Qt是QML和JavaScript的C++扩展功能工具包,并且Qt是由C++开发的,所以C++贯穿了整个Qt的项目。我会着重从c++的角度来介绍Qt。从C++的角度分析Qt,然后你会发现Qt通过内省数据的机制实现了许多现代语言的特性。这个是通过Qt的基础类QObject来实现的。Qt使用源对象信息实现了信号和槽的回调绑定。每个信号都能绑定任意数量的槽函数或者其他的信号。当一个信号弄一个对象实例发出后,会调用绑定信号的槽函数,发送信号的对象不需要知道接受槽对象的任何信息,反之亦然。这个机制可原创 2021-08-25 17:32:43 · 5559 阅读 · 0 评论 -
qmake中文官方文档
qmakeQMake提供了一个用于管理应用程序,库,其他组件的构建过程的面向工程系统QMake扩展了每个工程文件的信息,生成一个执行编译和连接过程的Makefile本文翻译自Qt 4.8官方文档。一、QMake使用QMake提供了一个用于管理应用程序、库、其它组件的构建过程的面向工程系统。QMake扩展了每个工程文件的信息,生成一个执行编译和链接过程的必须命令的MakeFile。1、描述工程工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的Mak转载 2021-08-19 19:12:24 · 1784 阅读 · 1 评论 -
Qml属性特点
属性分类// (1) identifierid: thisLabel// (2) set x- and y-positionx: 24; y: 16// (3) bind height to 2 * widthheight: 2 * width// (4) custom propertyproperty int times: 24// (5) property aliasproperty alias anotherTimes: thisLabel.times// (6) set tex原创 2021-08-12 16:40:48 · 129 阅读 · 0 评论 -
Qt进程间通信-UDP
发送端 1. 创建套接字 QUdpSocket mSocket; mSocket = new QUdpSocket();2. 发送数据到指定的端口和地址 mSocket->writeDatagram();接收端 1. 创建套接字 QUdpSocket mSocket; mSocket = new QUdpSocket(); 2. 绑定地址和端口号 connect(mSocket,SIGNAL(readyRead()),this,SLOT(read_data()));原创 2021-08-11 18:28:00 · 263 阅读 · 0 评论 -
Qt进程间通信-TCP
服务器流程 1. 创建QTcpServer对象 server = new QTcpServer(); 2. 监听一个端口,使得客户端可以使用这个端口访问服务器 server->listen(QHostAddress::Any,port); 3. 当服务器被客户端访问时,会发出newConnection()信号,使用槽函数处理,将这个信号和socket关联 connect(server,&QTcpServer::newConnection,this,&MainWindo原创 2021-08-11 16:54:41 · 479 阅读 · 0 评论 -
QT进程间通信-共享内存
一、特点1.Qt使用QSharedMemory类中的方法来映射出一个共享内存段2.可以多线程使用,也可以进程之间使用 QSharedmemory::create()3.可以提供单一进程或者单一线程互斥访问共享内存 QSharedMemory::lock()二、流程1.在类中声明一个QSharedMemory的类指针,并且对他进行初始化QSharedMemory *sharedMemory = new QSharedMemory(key,this); //key是任意创建的一个随机值,但是只有k原创 2021-08-11 13:37:11 · 1091 阅读 · 0 评论 -
QT布局常用借口函数
添加窗口部件到布局中addWidget(QWidget *, int row, int column, Qt::Alignment = 0)addWidget(QWidget *, int row, int column, int rowSpan, int columnSpan, Qt::Alignment = 0) addLayout(QLayout *, int row, int column, Qt::Alignment = 0)addLayout(QLayout *, int row, i原创 2021-08-10 11:03:06 · 240 阅读 · 0 评论 -
修改Ubuntu18.04中QT默认版本的方法
查看Ubuntu默认QT版本的命令qmake -v修改下面的文件中的地址即可/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf/usr/lib/x86_64-linux-gnu/qt4/bin/usr/lib/x86_64-linux-gnu将这两行修改为自己安装qt的目录即可...原创 2021-08-06 16:31:22 · 1505 阅读 · 0 评论 -
module-qtbase-install_subtargetsBUG
问题描述:编译qt源码,执行make install时出现bugmake[2]: *** [sub-corelib-install_subtargets] Error 2make[2]: Leaving directory '/home/fx/qt-everywhere-src-5.14.2/qtbase/src'Makefile:62: recipe for target 'sub-src-install_subtargets' failedmake[1]: *** [sub-src-in原创 2021-08-06 15:48:43 · 1174 阅读 · 4 评论 -
pluginspec.h 中所有公共函数的主要作用
// 插件名字。当状态达到 PluginSpec::Read 时才可用。QString name() const;// 插件版本。当状态达到 PluginSpec::Read 时才可用。QString version() const;// 插件兼容版本。当状态达到 PluginSpec::Read 时才可用。QString compatVersion() const;// 插件提供者。当状态达到 PluginSpec::Read 时才可用。QString vendor() const;//转载 2021-08-06 13:57:42 · 124 阅读 · 0 评论 -
对qtcreator.pri文件的理解
#如果QTCREATOR_PRI_INCLUDED存在,那就抛出错误,相当于#ifndef,#define,防止pri文件被引入多次!isEmpty(QTCREATOR_PRI_INCLUDED):error("qtcreator.pri already included")QTCREATOR_PRI_INCLUDED = 1#QTCreator的版本QTCREATOR_VERSION = 4.0.3#插件能兼容的QTCreator的版本QTCREATOR_COMPAT_VERSION = 4原创 2021-08-05 15:29:24 · 555 阅读 · 0 评论 -
对qtcreator.pro文件的理解
include(qtcreator.pri)#version check qt!minQtVersion(5, 5, 0) { message("Cannot build Qt Creator with Qt version $${QT_VERSION}.") error("Use at least Qt 5.5.0.")}include(doc/doc.pri)#TEMPLATE是代码模板,将告诉qmake生成的文件是subdirs可选值类型#subdirs是创建依次构建原创 2021-08-05 13:40:19 · 444 阅读 · 1 评论 -
QT执行designer时出现段错误
问题描述:在bin目录下执行designer时出现段错误```cqt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.Available platform原创 2021-08-04 17:33:12 · 655 阅读 · 0 评论 -
qt源码编译
#qt源码下载地址 1. qt官网下载 https://www.qt.io/download-open-source#source 2. 镜像网站下载(更方便一点,各个版本都有) http://mirrors.ustc.edu.cn/qtproject/archive/qt/#编译流程 1. 执行./configue原创 2021-08-04 11:36:21 · 348 阅读 · 0 评论 -
qt源码编译时出现错误
问题描述:编译qt源码时,执行。/configure出现You don’t seem to have ‘make’ or ‘gmake’ in your PATH.+ cd qtbase+ /home/yc/qt5/qt-everywhere-src-5.12.7/qtbase/configure -top-level You don't seem to have 'make' or 'gmake' in your PATH.Cannot proceed. 解决方案:执行sudo a原创 2021-08-04 11:09:55 · 1449 阅读 · 0 评论 -
qt的对象,属性和事件的理解
功能: 1.提供了信号和槽的机制,可以用于对象间的通信 2.提供了实时的类型信息 3.提高了动态的属性系统基于: 1.QObject类:是所有QT类的基类,是QT 对象模型的核心,该模型的核心功能是信号和槽的通信机制 2.Q_OBJECT宏:只有加入了该宏,你才能使用QT中的信号和槽的机制,不管是否使用信号槽,所有QObject的子类都使用Q_OBJECT宏 3.moc编译器:元对象编译器,工作是将c++编译器不认识的东西,转换成认识的东西,例如信号和槽的关键字 ```...原创 2021-08-03 16:40:55 · 482 阅读 · 0 评论