- 博客(356)
- 资源 (32)
- 收藏
- 关注
原创 Qt-插件机制
1 qt插件的使用参考:【QT】QT中插件化开发及其简单使用_bailang_zhizun的博客-CSDN博客_qt插件开发代码:qt插件的简单使用,插件创建,和使用-Flutter文档类资源-CSDN下载2 剖析QT插件程序开发流程编写扩展 Qt 应用程序的插件,步骤如下:(1)、声明一个继承自 QObject 和插件想要提供的接口的插件类(2)、使用 Q_INTERFACES() 宏来告诉 Qt 元对象系统有关接口的情况(3)、使用 Q_PLUGIN_M..
2022-05-23 10:11:32
3970
1
原创 moduo windows下简单使用
本人在windows下学习该库,使用的是GitHub - kevin-gjm/muduo-win: muduo in windowslinux下可以使用https://github.com/chenshuo/muduo.git编译:设置main的入口:运行即打开了 tcp_server。测试连接进入命令模式:快捷键 :ctrl + ]测试代码:#include "TcpServer.h"#include "logging.h"#in...
2022-05-22 18:35:24
1115
原创 qt集成cef的项目:qcefview
git地址:首先克隆仓库QCefViewgit clone https://github.com/CefView/QCefView.git然后进入QCefView文件夹,执行 git submodule update --init --recursive这样可以拉下来子仓库克隆CefViewCore
2022-05-08 22:57:30
1479
原创 Qt-内存管理机制
父子对象 C++中派生类构造顺序:先执行基类的构造函数,再执行派生类的构造函数;析构时,先执行派生类的析构函数,再执行基类的析构函数。 这一部分的内容与qt 对象管理_~怎么回事啊~的博客-CSDN博客构造过程 首先看一下一个继承QWidget的派生类qttest的构造过程发生了什么: 首先调用基类QWidget的构造函数:在QWidget的构造函数中,会调用QWidget的基类QObject的构造函数,QObject(*...
2022-05-03 19:04:11
1492
原创 qt-事件循环系统
Qt中,如果创建的console程序,使用的是QCoreApplication对象;如果创建的是GUI程序,使用的是QApplication对象,而QApplication 继承自 QGUIApplication ,最终继承QCoreApplication,GUI是对console的封装。QEventDispatcherWin32(win32事件调度器),主要功能是执行程序运行期间所涉及到的过程事件以及创建windows的隐藏窗口。C:\Qt\5.9.8\Src\qt...
2022-05-02 11:01:30
2995
2
原创 qt 对象管理
组合设计模式设计模式:可复用面向对象软件及基础:3-3 结构型模式:组合模式(composite)_~怎么回事啊~的博客-CSDN博客QObject(组合模式):父对象&& 子对象qt d指针和对象树_~怎么回事啊~的博客-CSDN博客1 特性不同层次解释 从数据层看:组合模式/整体-部分模式 QObject组合模式 从UI层看也可以称为:句柄-实体模式1 QObject是唯一的句柄基类,d_ptr指向实体(数据)类2...
2022-04-30 21:58:28
567
原创 Qt: 信号与槽机制
一、信号和槽机制是什么? 1 Qt信号槽机制:是Qt的核心机制,它是Qt定义的一种对象间的通讯机制,且独立于标准C/C++语言。 2 信号(signals):当某个类对象发生内部改变时,发射“信号”随后与关联的“槽函数”被立即执行,“信号槽机制”完全独立于任何GUI事件循环机制 (1)信号可以链接普通函数 (2)如果存在一个信号对应多个槽函数,则槽函数调用顺序与connect顺序相同 3 槽...
2022-04-30 15:29:07
4083
原创 openBoard开源白板项目
开源白板:OpenBoard, the best interactive whiteboard for schools and universities
2022-04-27 22:25:17
1495
1
原创 QQuickPaintedItem 使用
QQuickPaintedItem Qt Quick 的核心是 Scene Graph ,可以在 Qt 帮助的索引模式下以 “Scene Graph” 为关键字来检索学习。 Scene Graph 的设计思想和 QGraphicsView/QGraphicsScene 框架类似,一个场景,很多图元往场景里放。不同之处是 Item 的绘制, QGraphicsView 框架里是通过 View 的绘图事件来驱动 Item 的绘制,QGraphicsItem 有一个 paint() 虚函数,只要你从 ..
2022-04-27 21:31:07
3702
原创 qt-渲染原理
QStyleQStyle决定了各种控件在不同OS平台(win10,apple,vista,xp)等基本的样式;它的继承类实现了相应的接口使得在不同操作平台上观感,细节大不相同;也就是说,QStyle的派生类能够管理到控件的整个绘制过程Qt 包含一组 QStyle 子类,它们模拟 Qt 支持的不同平台的样式(QWindowsStyle、QMacStyle 等)。 默认情况下,这些样式内置在 Qt GUI 模块中。 样式也可以作为插件使用。Qt 的内置小部件使用 QSt......
2022-04-18 14:50:09
3707
原创 C++工厂模式与在反射中的应用
C++工厂模式设计模式:可复用面向对象软件及基础:2-3 创建者模式:(Factory method)工厂方法_~怎么回事啊~的博客-CSDN博客C++ 反射反射的概念:指程序在运行时,访问、检测和修改它本身状态或行为的一种能力。简单的来说,就是一种自描述和自控制的能力。如果联想到镜子,就可以很好的理解,你能通过镜子看到自己,包括自己的动作,自己的外表。唯一不同的地方是,计算机语言的反射能力还包含对看到的自己采取措施。反射的作用在计算机编...
2022-04-10 16:18:15
1980
2
原创 奇异递归模板模式(Curiously Recurring Template Pattern)与在单例模式中的使用
奇异递归模板模式 奇异递归模板模式(Curiously Recurring Template Pattern,CRTP),CRTP是C++模板编程时的一种惯用法(idiom):把派生类作为基类的模板参数。更一般地被称作F-bound polymorphism。1980年代作为F-bound polymorphism被提出。Jim Coplien于1995年称之为CRTP。CRTP在C++中主要有两种用途:静态多态(static polymorphism) 添加方法同时精简代码...
2022-03-28 14:19:52
1323
原创 qml-model
视图项模型:如果是listModel,可以继承QAbstractListModelQAbstractListModel提供了一个抽象模型,可以对其进行子类化以创建一维列表模型。QAbstractListModel 为模型提供了一个标准接口,将它们的数据表示为一个简单的非分层项目序列。它不能直接使用,但必须是子类。由于模型提供了比 QAbstractItemModel 更专业的接口,因此不适合与树视图一起使用;如果要为此目的提供模型,则...
2022-03-24 11:44:41
1843
1
原创 qml-小例子
1 电池电量显示qmldemo电池电量显示-网管软件文档类资源-CSDN下载2Q_PROPERTY自定义数据使用Qt属性系统及Q_PROPERTY宏的使用_龚建波的博客-CSDN博客qmlq_propertylist使用-Typescript文档类资源-CSDN下载...
2022-03-22 20:37:55
375
原创 qml-与cpp
1 setContextProperty 注入实例void QQmlContext::setContextProperty(const QString &name, QObject *value)Set the value of the name property on this context.QQmlContext does not take ownership of value.See also contextProperty().cpp的类 per...
2022-03-22 17:28:40
1068
原创 qml-Behaviror
一个简单的程序,将矩形宽度从100->300import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Layouts 1.12import QtQml 2.12import QtQuick.Controls 2.5Window { id:root width: 400 height: 300 visible: true title: qsTr("Hello World")
2022-03-22 14:13:42
549
1
原创 qml-State简单使用
状态是默认配置的一组批量更改。所有项目都有一个默认状态,它定义了对象和属性值的默认配置。 可以通过将 State 项添加到 states 属性来定义新状态,以允许项在不同配置之间切换。 例如,这些配置可用于应用不同的属性值集或执行不同的脚本。下面的示例显示一个 Rectangle。 在默认状态下,矩形是黑色的。 在“单击”状态下,PropertyChanges 对象将矩形的颜色更改为红色。 在 MouseArea 内单击会在默认状态和“单击”状态之间切换矩...
2022-03-22 10:09:41
681
原创 qml-自定义样式
Customizing ButtonButton consists of two visual items: background and content item. Button { id: control text: qsTr("Button") contentItem: Text { text: control.text font: control.font ...
2022-03-21 21:14:27
503
原创 qml-stacklayout
当前可见项可以通过设置 currentIndex 属性来修改。 该索引对应于 StackLayout 的子项的顺序。与大多数其他布局相比,子项的 Layout.fillWidth 和 Layout.fillHeight 属性默认为 true。 因此,子项默认填充以匹配 StackLayout 的大小,只要它们的 Layout.maximumWidth 或 Layout.maximumHeight 不阻止它。通过将项目重新设置为布局,将项目添加到布局中。 同...
2022-03-21 17:56:29
1603
原创 qml-StackView
StackView 可以与一组页面使用,用于切换页面以下代码段演示了一个简单的用例,其中 mainView 在相关按钮单击时被推送到堆栈中并从堆栈中弹出:import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Layouts 1.12import QtQml 2.12import QtQuick.Controls 2.5Window { id:root width: 400 ...
2022-03-21 14:20:25
515
原创 qml-MouseArea
MouseArea 是一个不可见的Item,通常与可见项目结合使用,以便为该项目提供鼠标处理。通过有效地充当代理,鼠标处理的逻辑可以包含在 MouseArea 项中。enabled 属性用于启用和禁用代理项的鼠标处理。禁用时,鼠标区域对鼠标事件变得透明。MouseArea 是一个不可见的 Item,但它有一个可见的属性。当设置为 false 时,鼠标区域对鼠标事件变得透明。pressed的只读属性指示用户是否在鼠标区域上按住鼠标按钮。此属性...
2022-03-21 11:07:12
1718
原创 qml-附加信号和属性
附加信号 attached signalscompleted()在对象被实例化后发出。 一旦建立完整的 QML 环境,这可用于在启动时执行脚本代码。对应的处理程序是 onCompleted。 它可以在任何对象上声明。 运行 onCompleted 处理程序的顺序未定义。 Rectangle { Component.onCompleted: console.log("Completed Running!") Rectangle { C...
2022-03-20 17:33:50
514
原创 qml-子元素对象
Item 属性children 属性包含此项的可视子项列表。 resources 属性包含要按名称引用的非可视资源。添加子项或资源时,通常不需要引用这些属性,因为默认数据属性会根据需要自动将子对象分配给子项和资源属性。 有关详细信息,请参阅数据文档。注意:获取的是可视直接子项,非递归import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.0import QtQuick.Layouts 1.12.
2022-03-20 10:55:43
550
原创 qml3-基本类型
intnum 绑定父对象宽度import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.0import QtQuick.Layouts 1.12Window { id:root width: 400 height: 300 visible: true title: qsTr("Hello World") Item{ proper...
2022-03-20 10:26:23
746
原创 qml-2 定位
xyz布局定位继承体系 Button ->AbstractButton->Control->Item->QQuickItem介绍:The QQuickItem class provides the most basic of all visual items in Qt Quick属性:x : qrealDefines the item's x position relative to its parent.相对于父类的xAccess functi..
2022-03-19 23:02:12
661
study.zip 练习用
2020-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅