首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    QT qt 3d 绘图

    qt 3d 绘图 首先不得不说,要感谢北京邮电大学的阿科。感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中。 ) 2 Sapphire-3D-Surfaces(http://qt-apps.org/content/show.php/Sapphire+3D+Surfaces? content=118944) 注意这里我使用的开发环境是Qt,语言为C++。 第二个下载源代码,再win7的Qt Creator一下就编译通过了。 3、打开C:\qwtplot3d-0.2.7\qwtplot3d,将会看到qwtplot3d.pro文件。            复制C:\qwtplot3d-0.2.7\qwtplot3d-build-desktop\lib文件夹到C:\qwtplot3d-0.2.7\qwtplot3d\下面           7、编译qwtplot3d

    1.7K20发布于 2020-01-08
  • 来自专栏python3

    Qt+sqlite3

    所以暂时先用sqlite3插件的方法完成任务再说,希望有用QT做数据库的大牛们帮忙看看问题所在,也随便记录一下sqlite3插件的方法。 一、QT编译数据库问题:  1、根文件系统:友善提供的源代码,去掉qtopia之后的qt4部分  2、问题现象    : QSqlDatabasedb=QSqlDatabase::addDatabase 二、QT+sqlite3 先说一下QT自带数据库和sqlite3的区别,他们的功能是一样的,但是代码就不一样了。 QT对数据库具有完善的支持,不需要加任何其他插件就可以直接使用,但是如果你要是加了sqlite3插件,调用数据库就跟直接调用一个驱动一样,直接调用接口函数:open、close、……,换言之QT自带的数据库语言就用不上了 3、移植sqlite3 在QTE的include文件中建立新文件夹sqlite3,将头文件放到里面;把库文件放到QTE的lib文件中 4、编程 (1) QT生成的.pro文件中添加库指令: LIBS +

    2.1K10发布于 2020-01-07
  • 来自专栏嵌入式项目开发

    QT应用编程: Qt Creator添加快捷注释

    一、环境介绍 QT版本: 5.12.6 操作系统: win10 64位 二、添加快捷注释 /* 工程: %{CurrentProject:Name} 日期: %{CurrentDate:yyyy-MM-dd } 作者: DS小龙哥 环境: win10 QT5.12.6 MinGW32 功能: */

    2.7K20编辑于 2022-01-07
  • 来自专栏嵌入式项目开发

    QT应用编程: windows下QT调用COM组件

    download/xiaolong1126626497/14919797 二、创建COM组件 为了方便测试,我这里使用QT来创建COM组件,再由QT自己调用。 QT创建COM的方法看这里: (1)VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112556866 mpAxObj->setControl("{fe8bb3a1-998e-4318-b4ee-4263a1cc06a2}"); //导出支持调用的函数接口 QString DOC = mpAxObj += core gui QT += axcontainer greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

    3.8K10编辑于 2022-01-07
  • 来自专栏Qt项目实战

    Qt编写地图综合应用3-省市区域图

    都是用中国地图轮廓图作为背景的,可以鼠标缩放,其实svg也可以做到类似的效果,类似于矢量图,除了中国地图以外,其实还可以有世界地图,至于世界其他国家的地图估计要自己通过其他方式转换慢慢得到了,按道理来说应该有不少的应用软件给国外客户用的话会有 支持任意Qt版本、任意系统、任意编译器。 { //取出对应的城市名称和经纬度 //以下两种方法测试过解析时间,json大概1S,字符串分割大概5S,json方法更快 QStringList result; #if (QT_VERSION > QT_VERSION_CHECK(5,0,0)) //采用qt内置的json方法解析 QJsonParseError error; QJsonDocument jsonDoc

    2.4K40发布于 2020-04-07
  • 来自专栏Gnep's_Technology_Blog

    本地交叉编译Qt应用

    执行可执行文件,报错 查看文件类型 这不是ARM上运行的执行文件,编译链有问题 修改qmake生成的makefile 更新嵌入式设备的文件 不过上面的解决方案不是很好,在QT编译一次,或者重新生成一次 ,都要单独处理一方的交叉编译环境 有个更简单的处理方案 给QT设置两个编译方式 1.compilers 2.qt versions 3.kits 4.project kit 5.演示arm-linux-gcc 编译 6.演示x86/64编译 同时会生成桌面应用

    <img src="https://profile.csdnimg.cn/A/8/D/<em>3</em>_

    50120编辑于 2023-08-10
  • 来自专栏全栈程序员必看

    QT QList介绍及应用

    // 在列表尾部添加 list.prepend("mm"); // 在列表头部添加 QString str = list.takeAt(2); // 从列表中删除第3个项目 list.at(i); // 现在列表为mm aa bc dd } list.insert(2, "mm"); // 在位置2插入项目 list.swap(1,3) ; // 交换项目1和项目3 qDebug() << "the list is: "; for(int i=0; i<list.size(); ++i)

    1.4K10编辑于 2022-11-15
  • 来自专栏嵌入式项目开发

    QT应用编程: windows下QT调用COM组件并集成到QT界面

    一、环境介绍 操作系统: win10 64位 QT版本: 5.12.6 Visual Studio IDE 版本: 2017 二、创建COM组件 为了方便测试,我这里使用QT来创建COM组件,再由QT QT创建COM的方法看这里: (1) VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/ 应用编程: windows下QT调用COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112978956 三、QtCreate ax_widget->setControl(QString::fromUtf8("{fe8bb3a1-998e-4318-b4ee-4263a1cc06a2}")); //导出支持调用的函数接口 ax_widget->setControl(QString::fromUtf8("{fe8bb3a1-998e-4318-b4ee-4263a1cc06a2}")); //导出支持调用的函数接口

    4.7K31编辑于 2022-01-07
  • 来自专栏嵌入式项目开发

    QT 应用编程: 应用程序动态发布

    一、QT程序发布方式 Qt 发布的时候,通常使用两种方式: (1)静态编译 (2)动态编译 静态编译:把相关联的库一并引入可执行程序,虽然发布简单,但可执行程序本身较大。 二、动态打包发布 2.1 打包工具 在QT5以后的版本中,Qt 的编译器安装包里自带了一个打包工具: windeployqt.exe windeployqt 工具可以自动复制插件文件夹和 dll 文件、 ,可以得到完整的 exe 程序发布集合,解决所有的依赖关系,不用手动去一个一个复制(QT4程序发布就需要自己手打复制,比较麻烦)。 2.2 准备工作 1. 需要一个完整正常编译的 QT 工程。 2. 比如: MINGW 编译器: C:\app_setup\for_QtQt5.5.1\5.5\mingw492_32\bin\windeployqt.exe VS 编译器: D:\Qt\Qt5.5.0\5.5 第二步: 按下键盘上的windows按钮,打开窗口列表,找到QT安装的位置(按字母排序的Q),选择当前QT程序编译时使用的编译器,打开命令行终端。 第三步: 切换到QT程序存放的目录下。

    2.3K20编辑于 2022-01-12
  • 来自专栏技术杂记

    QT(二).计算器(3

    信号槽 信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。 信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C 的信号与槽机制介绍》 ---- QApplication QApplication类管理图形用户界面应用程序的控制流和主要设置 QApplication::QApplication QApplication , some locales need extra large fonts to support their special characters ---- QApplication::exec 执行应用 这个就是应用程序的进入点 It is necessary to call this function to start event handling.

    64320发布于 2021-09-14
  • 来自专栏Pou光明

    Qt事件系统与应用举例

    概述 在Qt中,事件都是从抽象类QEvent派生出来的对象。它们表示发生在应用程序内部或由于应用程序需要了解的外部活动而发生的事情。 本文档介绍了在典型应用程序中如何传递和处理事件。 2. 事件如何传递 当事件发生时,Qt通过构造适当的QEvent子类的实例来创建一个事件对象来表示它,并通过调用事件函数将其传递到QObject的特定实例(或其子类之一)。 一些,例如QTimerEvent ,来自其他来源;有些来自应用程序本身,如自定义事件等。 3. 小结 Qt的主函数中会开启一个事件循环,其实就是一个处理事件的while循环。 return a.exec(); 二、应用举例 1.

    2.1K30发布于 2020-05-07
  • 来自专栏跟Qt君学编程

    Qt官方示例-GLES3

    ❝GLES3示例演示,经由的OpenGL ES的3.0功能的跨平台使用QOpenGLExtraFunctions在于桌面平台上用OpenGL 3.3和移动或嵌入式设备用OpenGL ES 3.0同样工作的应用程序 ❞ 关于更多 在「QtCreator软件」可以找到: 或在以下「Qt安装目录」找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\opengl\hellogles3 「相关链接 」 https://doc.qt.io/qt-5/qtopengl-hellogles3-example.html

    68940编辑于 2023-03-17
  • 来自专栏技术杂记

    QT(三).电子相册(3

    /Trolltech/Qt-4.8.6/include -I. /Trolltech/Qt-4.8.6/include -I. /Trolltech/Qt-4.8.6/include -I. /Trolltech/Qt-4.8.6/include -I. 0 [emacs@h102 pic]$ 1.uic : pic.ui->ui_pic.h 2.g++ : main.cpp->main.o 3.g++ : pic.cpp->pic.o 4.moc :

    1.5K10发布于 2021-09-14
  • 来自专栏python3

    Qt学习笔记】3.布局

    Qt中,使用布局器QLayout进行布局,QLayout本质上是一个工具类。 my_text_edit); //使用布局器 this->setLayout(layout); } MyWindow::~MyWindow() { } main.cpp: #include "Test3_ QtWidgets/QApplication> int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //Test3_ 因此 Qt框架下通常采用可视化布局的方式,使用设计器(Qt Designer)进行布局 这里定义窗体类,采用QtGuiClass: ? 编译步骤: 1、界面布局,保存为*.ui 2、*.ui -> ui_*.h  (用编译程序uic进行转换) 3、启动C++的常规编译步骤 三、更多的布局参数 前面已经介绍过2个重要的布局参数: size

    1.8K10发布于 2020-01-08
  • 3QT类库概述

    使用Const限定 2、可选Write函数 返回值必须为void,必须有一个参数 3、reset函数是将property设置为默认状态,返回值void,不带参数 4、NOTIFY信号,值改变会触发

    7110编辑于 2026-06-17
  • CC++ Qt TableWidget 表格组件应用

    parent), ui(new Ui::MainWindow){ ui->setupUi(this); // 初始化tableView表头 model->setColumnCount(3) ; model->setHeaderData(0,Qt::Horizontal,QString("账号")); model->setHeaderData(1,Qt::Horizontal,QString = {22,23,43}; // 针对获取元素使用 NameList[x] 和使用 NameList.at(x)效果相同 for(int x=0;x< 3;x++) { Ui中的按钮增加一些绑定事件,此处我们就通过connect绑定信号,绑定以下这几个:ui->pushButton 绑定添加信号ui->pushButton_2 绑定删除信号ui->pushButton_3 tableWidget->removeRow(row); } });增加释放单元格按钮信号: 获取当前选中单元,并释放当前单格 connect(ui->pushButton_3,

    1.5K20编辑于 2022-12-23
  • 来自专栏嵌入式项目开发

    QT应用编程: 基于Qt设计的跨平台录音机功能

    一、功能介绍 运行环境:Windows10 64位 QT通过QAudioInput类读取声卡PCM数据,在封装WAV头,转为WAV格式的文件保存到本地。 可以选择指定的声卡录制、播放音频。 define MAINWINDOW_H #include <QMainWindow> #include <QtNetwork/QUdpSocket> #include <QAudio> //这五个是QT namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT handleStateChanged_out(QAudio::State newState); void on_pushButton_2_clicked(); void on_pushButton_3_ other cases as appropriate break; } } //查询可用的音频设备列表 void MainWindow::on_pushButton_3_

    1.9K20编辑于 2022-01-07
  • CC++ Qt QChart 绘图组件应用

    QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart的二次封装版。 在使用绘图模块时需要在pro文件中包含QT += charts来引入绘图类库。 然后还需在头文件中定义QT_CHARTS_USE_NAMESPACE宏,这样才可以正常的使用绘图功能。 #include <QMainWindow> #include <QtCharts> QT_CHARTS_USE_NAMESPACE // 解决MSVC编译时,界面汉字乱码的问题 #if _MSC_VER >= 1600 #pragma execution_character_set("utf-8") #endif 由于QT中不存在单独的绘图画布,因此在绘图前我们需要在窗体中放入一个graphicsView 7 << 5 << 3 << 3 << 2; // 将数据集关联到series中 QBarSeries *series = new QBarSeries(); series-

    1.3K20编辑于 2022-12-28
  • CC++ Qt QThread 线程组件应用

    QThread库是QT中提供的跨平台多线程实现方案,使用时需要继承QThread这个基类,并重写实现内部的Run方法,由于该库是基本库,默认依赖于QtCore.dll这个基础模块,在使用时无需引入其他模块 m_result; }};int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); MyThread thread[3] ; // 分别将不同的参数传入到线程函数内 for(int x=0; x<3; x++) { thread[x].set_value(1,2); thread (QString("thread -> %1").arg(x)); thread[x].start(); } // 等待所有线程执行结束 for(int x=0; x<3;

    83110编辑于 2022-12-23
  • 来自专栏嵌入式项目开发

    QT应用编程: 开发串口调试助手

    一、环境介绍 操作系统: win10 64位 QT版本: QT5.12.6 编译器: MinGW 32 串口调试助手,在嵌入式开发中是很常用的。 效果图 三、核心代码 3.1 widget.cpp #include "uart_mainwindow.h" #include "ui_uart_mainwindow.h" /* * 设置QT state; } //模拟物联网控制_LED3 void UART_MainWindow::on_pushButton_LED3_clicked() { if(UART_Config->isOpen ON")); ui->pushButton_LED3->setText("关闭LED3"); } else { UartSendData( QByteArray ("LED3_OFF")); ui->pushButton_LED3->setText("开启LED3"); } state=!

    5K31编辑于 2022-01-07
领券