qt 官方示例
Qt官方示例-拖动图标
拖动图标示例显示了如何在同一应用程序中的小部件之间以及不同应用程序之间拖放图像数据。 在使用拖放的许多情况下,用户开始从特定的窗口小部件拖放,并将有效负载拖放到另一个窗口小部件上。在此示例中,我们将QLabel子类化以创建用作拖动源的标签,并将其放置在同时充当容器和放置站点的QWidget中。 另外,当发生拖放操作时,我们希望发送的不仅仅是图像。我们还希望发送有关用户在图像中单击位置的信息,
日期 2023-06-12 10:48:40Qt官方示例-信号量
❝演示Qt多线程的信号量操作编程。❞ 生产者将数据写入缓冲区,直到到达缓冲区末尾为止,然后从头开始重新开始,覆盖现有数据。使用者线程读取生成的数据,并将其写入标准错误。 信号量比互斥量可以具有更高的并发级别。如果对缓冲区的访问由QMutex保护,则使用者线程无法与生产者线程同时访问缓冲区。但是,使两个线程同时在缓冲区的不同部分上工作并没有什么害处。 该示例包括两个类:Producer和Con
日期 2023-06-12 10:48:40Qt官方示例-QML标签页
❝TabWidget示例演示了如何使用属性别名和QML Object默认属性创建标签页。❞TabWidget.qmlItem { id: tabWidget // 核心实现 // 将默认属性设置为stack.children意味着TabWidget的所有子项实际上都已添加到"stack"项的子项中。 // 有关默认属性的详细信息,请参见&qu
日期 2023-06-12 10:48:40Qt官方示例-文本对象
❝文本对象示例演示如何将SVG文件插入QTextDocument中。❞ QTextDocument包括元素,如文本块和帧的层次结构的。文本对象描述了一个或多个这些元素的结构或格式。例如,从HTML导入的图像是使用文本对象实现的。文档的布局使用文本对象来布局和渲染(绘制)文档。每个对象都知道如何绘制它们控制的元素,并计算其大小。 为了能够在文本文档中插入SVG图像,我们创建了一个文本对象,并对
日期 2023-06-12 10:48:40Qt官方示例-网络下载器
使用Qt的网络模块API实现多个URL下载的命令行工具。源码 本文的「网络下载器」共有两个版本,分别是「原始版本」和「升级版本」。下列源码是原始版本代码,而升级版本新增了下载进度和增强代码的健壮性。/**************************************************************************** ** ** Copyright (C)
日期 2023-06-12 10:48:40Qt官方示例-DTLS服务器
❝该示例演示如何实现简单的DTLS服务器。❞DTLS 是指 Datagram Transport Level Security,即数据报安全传输协议。DTLS作为UDP版本的TLS。「注意:DTLS服务器示例旨在与DTLS客户端示例一起运行。」 该服务器由DtlsServer类实现。它使用QUdpSocket,QDtlsClientVerifier和QDtls来测试每个客户端的可达性,完成握手以
日期 2023-06-12 10:48:40Qt官方示例-GLES3
❝GLES3示例演示,经由的OpenGL ES的3.0功能的跨平台使用QOpenGLExtraFunctions在于桌面平台上用OpenGL 3.3和移动或嵌入式设备用OpenGL ES 3.0同样工作的应用程序。❞关于更多在「QtCreator软件」可以找到: 或在以下「Qt安装目录」找到:C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\opengl\hellogles3复制「
日期 2023-06-12 10:48:40Qt官方示例-矢量变形
矢量变形文字示例。 我们以透镜形状定义矢量变形场,并将其应用于路径中的所有点。这意味着在屏幕上呈现的不是像素操作,而是字形本身的修改后的矢量表示。从变形字形的抗锯齿边缘的高质量可以看出这一点。 为了获得复杂的路径,我们允许用户输入文本并将文本转换为路径。这是使用QPainterPath::addText()函数完成的。 只需调用QPainter::drawEllipse()即可绘制镜头,并
日期 2023-06-12 10:48:40Qt官方示例-书评展示
Books(书评展示)示例演示如何使用 Qt 的 SQL 类与模型/视图框架一起使用,以便为数据库中存储的信息创建丰富的用户界面。 有关书籍集合的信息在数据库中。这些书按作者、书名、类型和出版年编目。尽管每个字段都可以使用标准小部件显示和编辑,但描述该书任意分级的附加字段需要额外内容。 书籍的评级使用一个系统,其中每个被分配了许多星星。一本书写得越多, 它应该做的越好。通过单击包含分级的单元
日期 2023-06-12 10:48:40Qt官方示例-数据库浏览器
❝「数据库浏览器示例」实现可视化实时数据库上SQL语句的结果。❞ 关于更多在「QtCreator软件」可以找到: 或在以下「Qt安装目录」找到:C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\sql\sqlbrowser复制「相关链接」https://doc.qt.io/qt-5/qtsql-sqlbrowser-example.html复制
日期 2023-06-12 10:48:40Qt官方示例-俄罗斯方块
❝Qt版本的经典俄罗斯方块游戏。❞ 关于更多在「QtCreator软件」可以找到: 或在以下「Qt安装目录」找到:C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\tetrix复制「相关链接」https://doc.qt.io/qt-5/qtwidgets-widgets-tetrix-example.html复制
日期 2023-06-12 10:48:40Qt官方示例-Qml翻转动画
❝示例演示翻转动画(沿着x轴或y轴翻转动画)。❞主要代码:import QtQuick 2.0 Flipable { id: container property alias source: frontImage.source property bool flipped: true property int xAxis: 0 property int y
日期 2023-06-12 10:48:40Qt官方示例-双向按钮
"双向按钮"示例演示了如何使用状态机框架实现简单的状态机,该状态机在单击按钮时切换当前状态。 应用程序的main()函数从构造应用程序对象,按钮和状态机开始。int main(int argc, char **argv) { QApplication app(argc, argv); QPushButton button; QStateMachine
日期 2023-06-12 10:48:40Qt官方示例-迷你网页浏览器
迷你网页浏览器(Minibrowser)示例演示了如何将Qt WebView模块与Qt Quick一起使用。 迷你网页浏览器使用Qt Quick Controls和Qt WebView提供基本的浏览体验。除URL的地址栏外,它还有几个控件可浏览历史记录。注意:使用Qt WebView模块时,必须在创建QGuiApplication实例之前调用QtWebView::initialize()。关于
日期 2023-06-12 10:48:40Qt官方示例-BT客户端
基于Qt实现的P2P文件共享的BitTorrent协议,可设置上传速度和下载速度和支持多线程。 关于更多在QtCreator软件可以找到: 或在以下Qt安装目录找到:C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\network\torrent复制相关链接https://doc.qt.io/qt-5/qtnetwork-torrent-example.html复制
日期 2023-06-12 10:48:40Qt官方示例-文本省略
本示例创建一个类似于QLabel的小部件,如果文本太长而无法适合小部件的几何形状,则该小部件将以省略号的方式隐藏最后一条的可见行。 本示例ElidedLabel类是其实现核心,如果文本超出设定的矩形范围,则省略最后一条可见行。ElidedLabel类定义 像QLabel一样,它ElidedLabel继承自QFrame。这是ElidedLabel该类的定义:class ElidedLabel :
日期 2023-06-12 10:48:40Qt官方示例-通讯录
❝本示例提供了一个通讯录,该通讯录允许按字母顺序将联系人分为9组:ABC,DEF,GHI,...,VW,...,XYZ。这可以通过在同一模型上使用多个视图来实现,每个视图都使用QSortFilterProxyModel类的实例进行过滤。❞ 地址簿包含5类:MainWindow,AddressWidget,TableModel,NewAddressTab和AddDialog。该MainWindo
日期 2023-06-12 10:48:40Qt官方示例-Qml之ListView
❝我们通过定义一个ListView,将向视图(ListView)提供数据模型(model)以及模板委托(delegate)。❞ ListView和委托(delegate)的代码如下所示:import QtQuick 2.0 Rectangle { id: root width: 300; height: 400 Component { id: dra
日期 2023-06-12 10:48:40Qt官方示例-NFC留言板
一个有关NFC数据交换格式(NDEF)消息的QML示例。 QML留言板示例演示从NFC标签读取的NDEF消息的内容。每个新检测到的NDEF消息都会添加到软木板中,并且可以拖动到木板上的任意位置。软木板具有个人和工作空间。可以通过向左或向右滑动来更改工作区。demo.gif1. 实现细节在NFC留言板示例中,我们使用以下.qml文件:corkboards.qml Mode.qml 复制 main
日期 2023-06-12 10:48:40Qt官方示例-样式插件
❝这个例子展示了如何创建一个以新的GUI外观扩展Qt的插件。❞ Qt中的插件是存储在共享库中的类,可以在运行时由QPluginLoader加载。在Qt中创建插件时,它们要么扩展Qt应用程序,要么扩展Qt本身。编写可扩展Qt本身的插件是通过继承插件基类之一,从该类重新实现功能并添加宏来实现的。在此示例中,我们通过添加新的GUI外观(即,使新的QStyle)来扩展Qt 。插件概述文档中对插件进行了高
日期 2023-06-12 10:48:40Qt官方示例-MDI(多文档界面)
❝这个例子展示了如何使用Qt的QMdiArea类实现多文档界面。❞演示 多文档界面例子主要使用了QMdiArea类实现。下面是介绍QMdiArea的使用。使用addSubWindow接口往QMdiArea添加子窗口。QMdiArea mdiArea; QMdiSubWindow *subWindow1 = new QMdiSubWindow; subWindow1->setWidget(i
日期 2023-06-12 10:48:40Qt官方示例-标签对话框
这个例子展示了如何使用QTabWidget类实现标签对话框。 对话框为应用程序与用户通信提供了一种有效的方法,但是复杂的对话框会遇到这样的问题,即它们通常占用过多的屏幕区域。通过在对话框中使用多个标签,可以将信息分为不同的类别,同时仍可访问。 标签对话框示例由一个TabDialog提供三个标签项的类组成,每个标签项包含有关特定文件的信息,以及两个标准按钮,用于接受或拒绝对话框的内容。TabDia
日期 2023-06-12 10:48:40Qt官方示例-缓和曲线
❝该示例演示如何使用「缓和曲线」来控制动画的速度。❞ 关于更多在「QtCreator软件」可以找到:或在 以下「Qt安装目录」找到:C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\animation\easing复制「相关链接」https://doc.qt.io/qt-5/qtwidgets-animation-easing-example.html复制
日期 2023-06-12 10:48:40Qt官方示例-字体采样器
❝预览系列字体的例子。❞ 建立字体树显示。QFontDatabase database; fontTree->setColumnCount(1); fontTree->setHeaderLabels(QStringList() << tr("Font")); foreach (QString family, database.families())
日期 2023-06-12 10:48:40Qt官方示例-Qml系统对话框
❝本示例演示了Qml模块中的系统对话框,其外观和行为取决于平台。❞ 该示例对话框有:颜色选择对话框,文件对话框,字体对话框,消息对话框,自定义对话框。 FileDialog对话框用于选择单个文件,多个文件或一个目录中,这取决于它是如何配置的。FileDialog { id: fileDialog visible: fileDialogVisible.checked mo
日期 2023-06-12 10:48:40Qt官方示例-拖动图标
拖动图标示例显示了如何在同一应用程序中的小部件之间以及不同应用程序之间拖放图像数据。 在使用拖放的许多情况下,用户开始从特定的窗口小部件拖放,并将有效负载拖放到另一个窗口小部件上。在此示例中,我们将QLabel子类化以创建用作拖动源的标签,并将其放置在同时充当容器和放置站点的QW
日期 2023-06-12 10:48:40qt 官方示例
https://doc.qt.io/qt-5/qtexamples.html#
日期 2023-06-12 10:48:40Qt官方示例-数字时钟
基于QLCDNumber实现的LCD的时钟显示。 DigitalClock继承于QLCDNumber,并实现一个槽函数showTime()用来定时更新时钟显示: class DigitalCl
日期 2023-06-12 10:48:40