版本 : Qt5.12.6 编译器 : GCC 64bit 三、编译zlib (1)下载zlib 地址: http://www.zlib.net/ (2)解压 新建一个目录,将下载的压缩包解压到当前目录...(1)下载quazip 下载地址: https://sourceforge.net/projects/quazip/ (2)解压 和刚才的zlib一样,下载后解压。...cp命令后加上-d选项,保留文件之间的链接关系) wbyq@wbyq:~/work_pc/zlib/build-quazip-Desktop_Qt_5_12_6_GCC_64bit-Release/quazip...fileCompressed, QString file); static bool compressFiles(QString fileCompressed, QStringList files); 引用示例...wbyq@wbyq:~/qt_code/build-zlib_Demo-Desktop_Qt_5_12_6_GCC_64bit-Release$ cp /home/wbyq/work_pc/zlib/build-quazip-Desktop_Qt
❝此示例演示如何创建简单的自定义材质。 ❞ ? 指定场景 该示例使用Scene3D渲染将使用自定义材质的场景。场景包含一个使用自定义材质的平面模型。...} PlaneMesh { id: mesh width: 1.0 height: 1.0 meshResolution: Qt.size...首先,指定材质参数,这些参数被逐一映射到相应的着色器中,以便可以从qml进行更改。...为OpenGL ES 2和OpenGL渲染器提供了单独的着色器版本。...或在以下「Qt安装目录」找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\qt3d\simplecustommaterial
ProgressDialog *progressDialog = new ProgressDialog(url, this); progressDialog->setAttribute(Qt...authenticator->setPassword(ui.passwordEdit->text()); } } 0x03 关于更多 在QtCreator软件可以找到: 或在以下Qt...安装目录找到 C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\network\http 相关链接 https://doc.qt.io/qt-5/qtnetwork-http-example.html
该示例演示了如何使用QBasicTimer和timerEvent对小部件进行动画处理和使用QFontMetrics确定屏幕上文本的大小。 ? QBasicTimer是计时器的低级类。...主要用于高度优化或性能要求较高的应用程序(例如嵌入式应用程序)。 该示例包含两个类: WigglyWidget是自定义的小部件,摇摆地显示文本。 Dialog是允许用户输入文本的对话框小部件。...为简单起见,我们假设QFontMetrics::horizontalAdvance(text)返回单个字符进度的总和QFontMetrics::horizontalAdvance(text[i]))。...其他任何计时器事件都将传递给timerEvent函数的基类实现。 需要注意的是,调用update()并不会立即执行重绘时间,需要等待Qt的事件循环返回后才会执行重绘操作。...或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\wiggly 相关链接 https://doc.qt.io/qt-5/qtwidgets-widgets-wiggly-example.html
今天本来想完成压缩文件的任务,结果并没有想象中那么轻松, 1.qt自带有压缩工具,但是不考虑,因为qCompress主要用来压缩字节流,就算自己封装成压缩文件,也只能用qt的接口进行解压,可项目需要的是一个通用的压缩工具..., 2.zlib+quazip zlib官网:http://www.zlib.net/ quazip参考 http://quazip.sourceforge.net/classJlCompress.html...quazip下载地址 https://sourceforge.net/projects/quazip/ 网上一堆推荐这种方法的,可能我与这种方法无缘,崩溃长久伴随着我 ================...进行编译,测试,也不复杂,于是就集成到qt里面去了 库的编译也简单,打开后生成解决方案就可以了,sample可以测试效果 lib和exe(sample程序)的输出在Bin目录 代码在Source目录...VS2017编译后,形成的是4个lib(最好编译出debug和release两个版本),不是lib+dll的形式 qt中接入lib CONFIG(debug, debug|release){
❝该示例演示如何显示系统中串行设备的信息。 ❞ ? 此GUI示例在类QSerialPortInfo中提供有关小部件中的串行端口的信息。...要获取有关可用端口的信息,请使用静态方法availablePorts()。 ...示例源码: #include #include #include #include #include...或在以下「Qt安装目录」找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\serialport\enumerator 「相关链接」 https://doc.qt.io/qt-5
该例子介绍如何在正在运行的应用程序中重新布局控件。 ? 使用 例子使用QGridLayout布局。...- 1], 0, i); rotatableLayout->addWidget(rotatableWidgets[i], 1, i); } } 总结 本文例子中动态布局的主要实现使用了...,布局类(QGridLayout)的addWidget和removeWidget操作。...或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\layouts\dynamiclayouts 相关链接 https://doc.qt.io.../qt-5/qtwidgets-layouts-dynamiclayouts-example.html
本示例介绍如何绘制动态数据并显示出来。 使用QSplineSeries+定时器刷新数据实现。 1....创建曲线 m_series = new QSplineSeries(this); QPen green(Qt::red); green.setWidth(3); m_series->setPen(green..., m_y); scroll(x, 0); if (m_x == 100) m_timer.stop(); } 关于更多 在QtCreator软件可以找到: 或在以下Qt...安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\dynamicspline 相关链接 https://doc.qt.io/qt-5/qtcharts-dynamicspline-example.html
QML轴线图示例,折线图,散点图。 使用相同轴坐标的折线图和散点图。...series1.append(i, Math.random()); series2.append(i, Math.random()); } } 使用DateTimeAxis构造的图表用于显示具有日期的历史数据...0为基础的,所以2表示3月份. */ XYPoint { x: toMsecsSinceEpoch(new Date(1950, 2, 15)); y: 5 } XYPoint...4.7 } XYPoint { x: 3; y: 3.9 } XYPoint { x: 4; y: 5.2 } } } 关于更多 相关链接 https://doc.qt.io.../qt-5/qtcharts-qmlaxes-example.html
拖动图标示例显示了如何在同一应用程序中的小部件之间以及不同应用程序之间拖放图像数据。 在使用拖放的许多情况下,用户开始从特定的窗口小部件拖放,并将有效负载拖放到另一个窗口小部件上。...在此示例中,我们将QLabel子类化以创建用作拖动源的标签,并将其放置在同时充当容器和放置站点的QWidget中。 另外,当发生拖放操作时,我们希望发送的不仅仅是图像。...,并定义将像素图的位置置于光标下方的热点位置。...关于更多 在QtCreator软件可以找到: 或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\draganddrop\draggableicons...相关链接 https://doc.qt.io/qt-5/qtwidgets-draganddrop-draggableicons-example.html
构建示例,请运行make。要运行该示例,请运行两个实例。main()函数创建一个应用程序和我们示例的Dialog类的实例。显示对话框,然后将控制以标准方式传递给应用程序。...共享内存示例的屏幕截图 共享内存示例的屏幕截图 Dialog类继承QDialog。它封装了用户界面和QSharedMemory实例。...函数返回时,如果您选择的文件是qt.png,则第一个对话框如下所示。 void Dialog::loadFromMemory() { if (!...关于更多 在QtCreator软件可以找到: 或在 以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\corelib\ipc\sharedmemory 相关链接...https://doc.qt.io/qt-5/qtcore-ipc-sharedmemory-example.html
示例可以设置图表的系统内置主题。...->axes(Qt::Vertical).first()->setRange(0, m_valueMax); 设置坐标轴的标签格式。...然后将此主题应用于布局中的所有图表。 配置组合框中的内置主题。...Left", Qt::AlignLeft); m_ui->legendComboBox->addItem("Legend Right", Qt::AlignRight); 遍历设置全部图表的侧面显示...安装目录找到 C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\chartthemes 相关链接 https://doc.qt.io/qt-5/qtcharts-chartthemes-example.html
❝文本对象示例演示如何将SVG文件插入QTextDocument中。❞ QTextDocument包括元素,如文本块和帧的层次结构的。文本对象描述了一个或多个这些元素的结构或格式。...将具有该文本字符格式的QChar::ObjectReplacementCharacter插入文档中。 该示例包含以下类: SvgTextObject 实现文本对象。...如果我们每次都使用QSvgRenderer绘制大型图像,该示例将严重滞后卡顿。...注意,我们使用特殊的QChar对象替换字符(https://doc.qt.io/qt-5/qchar.html#SpecialCharacter-enum)。...关于更多 在「QtCreator软件」可以找到: 或在以下「Qt安装目录」找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\svg\richtext\textobject 「
❝本示例演示如何在图表中绘制一个附加元素(标注)。 ❞ ? 标注核心要点:QChart类提供了两种方法来映射场景坐标和系列域(由坐标轴范围定义)。...或在以下「Qt安装目录」找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\callout 「相关链接」 https://doc.qt.io/qt-5/qtcharts-callout-example.html
该例子介绍QCalendarWidget的用法。...setMaximumDate(date); 设置当前日期 calendar->setSelectedDate(date); 显示日历表格 calendar->setGridVisible(true); 设置某个星期的文本格式...QTextCharFormat format; format.setForeground(...); calendar->setWeekdayTextFormat(Qt::Saturday, format...); 设置某个日期的文本格式 QTextCharFormat format; calendar->setDateTextFormat(date, format); 第一列中显示的日期 /* 设置第一列显示的是星期天...安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\calendarwidget 相关链接 https://doc.qt.io/qt-5/
基于QLCDNumber实现的LCD的时钟显示。 ?...这里有个小细节就是,将当前时间将转换为格式为hh:mm的字符串。当time.second()是偶数时,字符串中的冒号将被替换为空格。这样就可以每隔一秒出现并消失一次形成动态效果。...或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\digitalclock 相关链接 https://doc.qt.io/qt
"双向按钮"示例演示了如何使用状态机框架实现简单的状态机,该状态机在单击按钮时切换当前状态。 应用程序的main()函数从构造应用程序对象,按钮和状态机开始。...进入任何一种状态时,按钮的文字都会进行相应的设置。...machine.addState(off); machine.addState(on); 初始状态为off; 这是状态机启动后状态机将立即转换到的状态。...button.resize(100, 50); button.show(); return app.exec(); } 关于更多 在QtCreator软件可以找到: 或在以下Qt安装目录找到...: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\statemachine\twowaybutton 相关链接 https://doc.qt.io/qt-5/qtwidgets-statemachine-twowaybutton-example.html
使用Qt的QCandlestickSeries类实现K线图绘制。...= new QCandlestickSeries(); acmeSeries->setName("Acme Ltd"); acmeSeries->setIncreasingColor(QColor(Qt...; setClose为设置结束时候(收盘)的值; setHigh为设置当日最高的值; setLow为设置当日最低的值; 红色代表最低值为昨天的收盘值(上升),蓝色代表为最高值为昨天收盘值(下降)。 ...使用图片方式表达K线图的几点要素: 0x04 关于更多 在QtCreator软件可以找到: 或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts...\candlestickchart 相关链接 https://doc.qt.io/qt-5/qtcharts-candlestickchart-example.html
该示例显示了使用QRubberBand创建自定义的缩放效果,以及如何使用触摸手势进行平移和缩放。 图表缩放基于QChart类的zoom、zoomIn和zoomOut实现。 ?...自定义缩放效果 首先,我们创建一个包含一些示例数据的线系列。...series << p; } 然后,我们通过从QChartView派生创建自定义图表视图: class ChartView : public QChartView 我们重写覆盖了鼠标和按键的事件处理...break; 我们还创建了自己的QChart: class Chart : public QChart 处理手势的代码: bool Chart::sceneEvent(QEvent *event...或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\zoomlinechart 相关链接 https://doc.qt.io/qt-5/qtcharts-zoomlinechart-example.html
该示例显示了本地文件系统的树状视图。它使用QFileSystemModel类提供文件和目录信息。 ? 声明model为用于读取本地文件系统的数据模型。...model.setRootPath("")将当前文件夹设置为将从其model开始读取的文件夹。QTreeView对象tree以树结构的可视化文件系统。...setOptions(QFileIconProvider::DontUseCustomDirectoryIcons); QTreeView tree; tree.setModel(&model); 设置文件系统树的动画...或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\itemviews\dirview 相关链接 https://doc.qt.io/qt-5
领取专属 10元无门槛券
手把手带您无忧上云