随笔分类 - QT5
一个开源的界面开发
摘要:一.QPainter 二.QGraphics QPainter能够实现绘制二维图形,适合用于绘制复杂度不高的固定图形,并且不能实现图项的选择、编辑、拖放、修改等交互功能 对于需要绘制大量的、需要交互的图形,可以使用Graphics View Item QGraphicsEllipsetItem 椭圆
阅读全文
摘要:事件循环是一个无限循环,在应用程序的后台运行,处理从操作系统传入的事件(鼠标移动 点击 绘制事件 硬件事件等)以及内部通信(信号和插槽)。 调用 app.exec()时,事件循环开始后,后续代码就不会再继续执行 一.鼠标事件
阅读全文
摘要:一.文件 #include <QFile>#include <QFileDialog>#include <QFileInfo>connect(ui->pushButton, &QPushButton::clicked, [=](){ QString path = QFileDialog::getOp
阅读全文
摘要:在项目Application中: QT Widgets Application(桌面QT应用) QT Console Application(控制台QT应用) QT for Python-Empty / Window(用Python开发QT应用) QT Quick Application-Empty
阅读全文
摘要:Layouts Spacers Buttons Item Views(Model-Based) Item Widgets(Item-Based) Containers Input Widgets Display Widgets Label Text Browser Graphics View Cal
阅读全文
摘要:一.元对象 QT使用元对象编译器(Meta Object Compiler,moc),实现了元对象(Meta Object System,mos)机制,为标准C++增加了一些特性: 信号槽机制,用于解决对象之间的通讯 可查询可设计的对象属性 强大的事件机制以及事件过滤器 基于上下文的字符串翻译机制(
阅读全文
摘要:QNetworkAccessManager的post方法 多线程 同步 异步 八.QT5多线程和多进程 1.多线程 QThread是Qt线程中一个公共的抽象类,所有的线程类都是从QThread抽象类中派生的,需要实现QThread中的虚函数run(),通过调用start()函数 QThread对多线
阅读全文
摘要:在QT上绘制3D总共有三种方法: 用QT 3D模块进行支持3D 引用OpenGL库来支持3D 引用VTK OSG等库来支持3D 一.QT 3D 1.头文件模块支持 //QT 3D C++ aplication: qmake .pro file这个配置文件中添加 QT += 3dcore 3drend
阅读全文
摘要:一.QT5打包问题 1.Qt 5.13.2(MSVC 2017 64-bit) 命令行 2.cd 到当前exe所在目录 3.windeployqt xxx.exe 进行打包需要的dll 注意debug版本和release版本 二.QT5中文乱码问题 1.打开保存为 UTM-8 DOM编码 2.QSt
阅读全文
摘要:一.QObject 类 QObject::d_ptr QObject::staticMetaObject QObject::staticQtMetaObject QObject::tr() QObject::event() QObject::parent() QObject::thread() QO
阅读全文
摘要:一.下载安装QT5 QT是一个跨平台的C++图形用户界面应用程序框架,主要用来开发图形用户界面(Graphical User Interface,GUI) QT除了可以绘制漂亮的界面(包括控件/布局/交互),还可以多线程/访问数据库/图像处理/音视频处理/网络通信/文件操作等 Windows下的GU
阅读全文
摘要:一.简介 Qt Quick Qt提供的Qml的标准库,提供了大量的控件与C++混合编程,需要什么控件直接import进去QmlQt元对象语言,类似json的声明语法,支持JavaScript语句 Qt样式表类似于HTML的层叠样式表(CSS),它是一个单独的.qss文件而不用去继承QStyle类 Q
阅读全文