首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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.6K20发布于 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 +

    2K10发布于 2020-01-07
  • 来自专栏技术杂记

    QT(二).计算器(3

    信号槽 信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性,也是 QT 区别于其它工具包的重要地方。 信号和槽是 QT 自行定义的一种通信机制,它独立于标准的 C/C++ 语言,因此要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C 但是,在 QT 中信号和槽取代了这些凌乱的函数指针,使得我们编写这些通信程序更为简洁明了。 当指定信号 signal 时必须使用 QT 的宏 SIGNAL(),当指定槽函数时必须使用宏 SLOT()。 ,QTextCodec 的意义就在于将Unicode 字符集与其它字符集进行相互转化 可以将这个类简单看作是用来设定字符集的(尽管事实上,存储在Qt里的依然是Unicode) Qt provides a

    56420发布于 2021-09-14
  • 来自专栏技术杂记

    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.4K10发布于 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.7K10发布于 2020-01-08
  • 来自专栏跟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

    65340编辑于 2023-03-17
  • 来自专栏全栈程序员必看

    python安装qt5_pycharm+QT5+python3安装与环境配置

    sip PyQt5 Qt python Pycharm 安装自行百度,很简单,一路点击下一步。 就像 Python2 和 Python3 严格说不能共享pip 一样,因为有差异,解决方案就是给每个目录配置独立的Python环境(virtualenv),可以参考Python版本管理:pyenv和pyenv-virtualenv 安装sip 方式一:pip安装 使用支持的Python版本,你可以从PyPi安装SIP 通过运行: pip3 install SIP 喜欢动手的可以试试下面的方式四,目前网上找到的教程都用自己编译的方式 python3.5/site-packages make sudo make install 安装PyQt5 方式一:pip安装 使用支持的Python版本,你可以从PyPi安装SIP 通过运行: pip3 安装Qt 安装很简单,一路下一步,不用配置什么,默认的配置即可,我们只是用Qt的QtDesigner可执行程序,最后不用启动,直接关闭就行。

    3.4K40编辑于 2022-09-27
  • 来自专栏python3

    Python3 搭建Qt5 环境

    2、安装Qt5 执行如下指令: pip install PyQt5 -i https://pypi.douban.com/simple   #在后面加上“-i https://pypi.douban.com /simple”表示使用豆瓣所提供的镜像: 3、安装Qt5图形设计工具,指令如下: pip install PyQt5-tools -i https://pypi.douban.com/simple # 工具包含(图形界面开发工具qt designer、翻译工具liguist等等的工具) 4、将pyqt5-tools添加到全局环境变量(Path)中,我的是: D:\python3.6\Lib\site-packages \pyqt5_tools 5、验证Qt5 是否安装成功,编写如下代码: import sys from PyQt5 import QtWidgets app = QtWidgets.QApplication

    1.4K40发布于 2020-01-13
  • 来自专栏Qt项目实战

    Qt开源作品3-串口调试助手

    一、前言 这个作品很多年前就做了,经过了长达七八年的完善,当然也不是全身心的投入完善,也就是根据实际项目的需求不断完善的,尤其是模拟设备回复数据的功能,这个在很多用Qt做上位机开发非常实用,毕竟很多软硬件的项目都是同时开工的 其实Qt5以后开始集成了QSerialPort类可以用来串口通信,我个人测试过很多次,发现总是有莫名其妙的怪怪的问题,后面还是打算直接用第三方的串口开源类来做,毕竟成熟稳定,而且经历过各种项目的长时间的考验 支持任意qt版本,亲测4.7-5.14。 支持串口转网络数据收发。 高级功能: 可自由管理需要发送的数据,每次只要从下拉框中选择数据即可,无需重新输入数据。

    3.3K40发布于 2020-04-27
  • 来自专栏全栈程序员必看

    Python3 :PyCharm + Qt designer 学习 + 实例

    猝然临之而不惊,无故加之而不怒 —- 苏轼 《留侯论》 一、PyQt5 简单介绍 PyQt是由Phil Thompson 开发 Qt库是目前最强大的库之一 PyQt是一个创建GUI应用程序的工具包 它是Python编程语言和Qt库的成功融合 Qt designer 可视化拖动生成界面,然后利用pycharm 进行转换 .py 文件,再编写槽函数,实现进一步的功能,不要说太方便了。 二、第一个窗口 2.1 qt designer 第一个窗口 # pycharm生成的Python代码 # -*- coding: utf-8 -*- # Form implementation generated QtWidgets.QWidget() ui = Ui_login_2() ui.setupUi(widget) widget.show() sys.exit(app.exec_()) 结果显示 跳转到的界面 四、参考 python3 PyQt5 pycharm 环境搭建 PyQt 官网 PyQt 设置背景及颜色 基于Qt designer 的编程 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    4.4K30编辑于 2022-11-16
  • 来自专栏乐意学点小编程

    QTQt事件

    一、Qt事件 1、事件介绍 事件是应用程序内外部产生的事情以及动作的统称,常见的所有事件例如鼠标事件QMouseEvent,键盘事件QKeyEvent等等都是继承自QEvent 2、事件的处理 在Qt中几乎所有的 parent) : QLabel(parent) { } void Label::enterEvent(QEvent *event) { qDebug()<<"鼠标进入"; } QEvent 3、 QKeyEvent按键事件 (1)按下单个按键 void Widget::keyPressEvent(QKeyEvent *event) { if(event->key() == Qt::Key_A 所以我们在默认状态下是是不追踪鼠标的,当我们通过设置setMouseTracking函数为true来实时捕获鼠标信息 当我们快速移动鼠标时,我们可以看到控制台打印出数据的速度明显下降,会出现卡顿,所以我们一般不使用这个函数 (3) QPushButton::clicked,[=]() { timer->stop(); }); //计时按钮打印当前的时间 connect(ui->pushButton_3,

    1.5K10编辑于 2024-11-06
  • 来自专栏C++开发

    QTQT安装

    MinGW 7.3.0  64-bit  Qt  SDK内置的C++编译器,相当于windows版本的gcc,g++。  Qt Creater 如果要使用VS进行编译  接受 

    50210编辑于 2025-05-06
  • 来自专栏半生瓜のblog

    QTQT线程

    线程 QT中的QThread提供了与平台无关的线程,一个QThread代表了一个应用程序中可用独立控制的线程,它与进程中的其他线程共享数据,但是是独立执行的,QThread从run()函数开始执行,默认 run()通过exec()来开启事件循环,并在线程内运行一个Qt事件循环。

    2.2K41编辑于 2023-05-13
  • 来自专栏韩曙亮的移动开发专栏

    QtQt 开发环境安装 ( Qt 版本 5.14.2 | Qt 下载 | Qt 安装 )

    一、Qt 下载 Qt 开发环境下载地址 : https://download.qt.io/archive/qt/ 该界面可以下载 Qt 各个版本的开发环境 ; Qt 版本选择 , Qt 的各个大版本都在同步更新 5.14 版本中 , BUG 最少 , 性能最好的版本 ; 另外还有一点需要指出的是 Qt 从 5.15 版本开始 , 不再提供离线安装包 , 需要自己下载源码编译安装 , 因此这里选择安装 Qt 5.14.2 ) ; 二、Qt 安装 双击安装软件 , 点击 " Next " , 没有 Qt 账号 , 输入账户名邮箱 , 密码 , 确认密码 , 同意协议 , 然后点击 " Next " , 点击 " Next " 按钮 , 会弹出要去邮箱验证的信息 , 这里到邮箱中验证 , 到邮箱中接收 Qt 官方发送的邮件 , 到给定的网址填写账户信息 , 这 Qt 官方是真的骚 , 还带收集个人信息的 ; 点击 " Qt 安装目录 , 点击下一步 , 给了个警告 , 点击 Yes , 目录中是 Qt 安装文件 , 没有影响 , 继续往下走 , Qt 安装时 , 推荐将所有的组件全部安装 , 减少一些不必要的麻烦

    26.8K32编辑于 2023-03-29
  • 来自专栏乐意学点小编程

    QTQt网络

    一、Qt网络 在进行网络编程之前,需要在项目中的.pro文件中添加network模块 实际开发中不会用Qt直接写服务器的,因为服务器是没有图形化界面的,一般我们会用其他的语言软件写好程序之后与Qt联合使用 process(const QString &request) { //对于回显服务器来说,请求就是回应,但是对于大型的商务服务器,这里的代码量是非常巨大的 return request; } (3) 读取当前接收缓冲区中的所有数据并返回一个QByteArray对象 write(const QByteArray&) 把数据写入socket中 deleteLater 暂时把socket对象标记为无效,Qt 创建 QTcpServer 的实例 tcpServer = new QTcpServer(this); // 3. 通过信号槽, 指定如何处理连接. QString Widget::process(const QString request) { return request; } (3)回显客户端 Widget::Widget(QWidget

    1.1K10编辑于 2024-11-12
  • 来自专栏C++/Linux

    QTQt 网络

    Qt 网络 和多线程类似,Qt 为了⽀持跨平台,对网络编程的 API 也进行了重新封装。 在进行网络编程之前,需要在项目中的 .pro 文件中添加 network 模块。 添加之后要手动编译⼀下项目,使 Qt Creator 能够加载对应模块的头文件。 1. 实例化 socket socket = new QUdpSocket(this); // 3. 根据请求计算响应 const QString &response = process(request); // 3. socket = new QTcpSocket(this); // 3. 和服务器建⽴连接.

    1.2K10编辑于 2024-08-13
  • 来自专栏半生瓜のblog

    QTQT容器

    QT容器 QString类 隐式共享: 隐式数据共享机制去最大化资源有效利用和最小化复制克隆操作。 ; QString s3 = "19"; s2.insert(1,s3.toUtf8()); //在字符串起始位置插入 s2.prepend("今年"); //指定位置进行替换 BOOL qDebug()<<s4.startsWith("哔哩哔哩"); QString s5 = "tom"; qDebug()<<s5.startsWith("tom",Qt 是否包含 qDebug()<<s5.contains("o");//同样可以表明大小写是否敏感 //比较 qDebug()<<QString::compare("Tom","tom",Qt 类型的值,包括QColor,QBrush,QFont,QRect,QString及QSize等等,而且能存放Qt的容器类型值。

    4.5K30编辑于 2023-05-13
  • 来自专栏乐意学点小编程

    QTQT入门

    一、简述QT 1、什么是QT QT是一个跨平台的C++开发框架,主要用于开发图形用户界面应用程序,但同样支持开发不带界面的命令行程序 这里的图形用户界面是一种人与计算机通信的界面显示格式,允许用户通过图形化的操作元素 广泛支持几乎所有主流的操作系统 简单易用性:接口简单,容易上手 高效性:代码执行效率高,可维护性和扩展性好 发展性:有庞大的开源社区,市场份额在上升 它在一定程度上简化了内存回收的机制,并且可以进行嵌入式开发 3、 这里我们常用的只有第一种,然后右边会出现四类子模版 Qt Widgets Application:普通窗体模板,传统基于部件的窗体界面程序 Qt Console Application:Qt 控制台应用程序,因为 Qt 主要用于图形界面设计,这个控制台项目模板基本不用 Qt for Python:在Python下用 LGPL 的许可来开发闭源 Qt 软件 Qt Quick Application 、交互、动画、模型、视图、粒子效果以及着色效果等 (2)选择项目路径 就是选择文件保存的位置,注意这个位置一定要全英文 (3)选择构建系统 qmake:是一个构建工具,用于自动生成makefile

    3.5K23编辑于 2024-10-08
  • 来自专栏乌龟哥哥默认学习专栏

    QT学习第3天:QSlider使用方法

    创建项目QSliderTest 实现功能:点击按钮:滑动框复位,滑动滑动框,显示移动距离 在ui界面中添加一个水平和一个竖直滑动框,还有一个按钮

    1.1K30发布于 2020-08-17
  • 来自专栏半生瓜のblog

    QTQT对象树

    QT对象树 QT提供了对象树机制,能够自动、有效的组织和管理继承自QObject的对象。 当父类对象析构的时候,其对象链表中的所有(子类)对象也会被析构,父对象会自动,将其从父对象列表中删除,QT保证没有对象会被delete两次。

    1.7K10编辑于 2023-05-13
领券