QT学习
文章平均质量分 50
Leslie X徐
頑張ろ
展开
-
QT学习_场景缩放时图元保持大小并可拖动
图元的子部件(如拖拽点,旋转点)不随视口缩放而缩放,且不影响操作(比如点不到操作点)。原创 2022-10-18 16:24:33 · 529 阅读 · 0 评论 -
将ue4程序嵌入qt界面显示
需求:将ue4程序嵌入qt界面显示思路:通过使用 windowsAPI 对ue4窗口进行设置跟随qt界面以及活动窗口时的位置层序设置原创 2022-06-30 14:18:50 · 4014 阅读 · 1 评论 -
PCL实现选框裁剪点云
需求:在屏幕上点击画出多边形,裁剪对应框内的点云。实现:按"x" 绘制多边形 再按"x"裁剪原创 2022-06-25 13:12:26 · 3792 阅读 · 7 评论 -
Qt嵌入网页
Qt嵌入网页1.QWebEngineView使用pro文件:Qt += webenginewidgets头文件:#include <QWebEngineView>、#include <QWebEngineSettings>使用:void Widget::initWebview(){ //创建QWebEngineView,会有一个独立窗口 QWebEngineView* web = new QWebEngineView(); //打开网页插件支持原创 2022-04-14 14:57:59 · 1575 阅读 · 0 评论 -
QT学习_Menu菜单
Menu菜单void Widget::MenuRequested(QPoint p){ QMenu *menu = new QMenu(this); menu->setAttribute(Qt::WA_DeleteOnClose); menu->addAction("resize",this,[=](){ ui->cw->rescaleAxes(); ui->cw->replot(); }); m原创 2022-01-08 10:39:30 · 1505 阅读 · 0 评论 -
QXlsx读写Excel表格
QXlsx读写Excel表格1.下载qtxlsxwriter 下载链接2.将src文件夹下的xlsx放到你的项目中3.项目文件.pro中添加 include(../xlsx/qtxlsx.pri)4.qtxlsx.pri中添加DEFINES += XLSX_NO_LIB创建读取xlsx示例:void MainWindow::on_pushButtoncreate_clicked(){ QXlsx::Document xlsx; xlsx.write("A1","Hello Q原创 2021-12-16 19:51:24 · 6827 阅读 · 1 评论 -
QT学习_http和udp
HTTP需要用到的类:QNetworkRequestQNetworkAccessManagerQNetworkReply{ QString x = ""; QString url = QString("https://<ip address>/<command>/key1=value&key2=value"); QNetworkRequest request; request.setUrl(QUrl(url)); QNet原创 2021-12-07 18:50:13 · 1521 阅读 · 0 评论 -
QT学习_MVC框架
MVC框架#include <QAbstractItemView>#include <QAbstractItemModel>#include <QDirModel>#include <QTreeView>#include <QListView>#include <QTableView>#include <QSplitter>#include <QApplication>int main(i原创 2021-11-27 18:29:18 · 1683 阅读 · 0 评论 -
Qt学习_QGraphics进阶学习笔记
QGraphics进阶学习1.保存图片函数QPixmap QWidget::grab(const QRect &rectangle = QRect(QPoint(0, 0), QSize(-1, -1)))Renders the widget into a pixmap restricted by the given rectangle. If the widget has any children, then they are also painted in the appropriate原创 2021-11-27 18:19:36 · 4292 阅读 · 3 评论 -
Qt工程文件配置
Qt工程文件配置pro文件TEMPLATE = subdirsCONFIG += orderedDEFINES += QT_NO_WARNING_OUTPUT \ QT_NO_DEBUG_OUTPUTSUBDIRS += \ RoboCoreSUBDIRS += httpserver \ RoMainWindowTEMPLATE=app : 表示该工程建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这原创 2021-11-05 18:17:47 · 609 阅读 · 0 评论 -
QT_QCustomPlot学习
QCustomPlot学习QCustomPlot默认提供了6个层,如下代码所示,分别是:背景层、网格层、主层、坐标轴层、图例层和矩形选择区域层。1.在一张视图中表现两个线#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); demo();}W原创 2021-09-23 16:51:51 · 1831 阅读 · 0 评论 -
点云学习——创建图形
点云学习——创建图形创建图形1.创建线#include <pcl/visualization/common/shapes.h>// The following are given (or computed using sample consensus techniques -- see SampleConsensusModelLine)// Eigen::Vector3f point_on_line, line_direction; pcl::ModelCoefficients原创 2021-09-17 15:42:11 · 534 阅读 · 0 评论 -
QT+PCL 点云学习
PCL 点云学习概念Point Cloud Libraries 点云库 和opencv处理图像一样,不过是3D图像的处理支持文件格式pcd格式文件PCD不是第一个支持3D点云数据的文件类型,尤其是计算机图形学和计算几何学领域,已经创建了很多格式来描述任意多边形和激光扫描仪获取的点云。包括下面几种格式:l PLY是一种多边形文件格式,由Stanford大学的Turk等人设计开发;l STL是3D Systems公司创建的模型文件格式,主要应用于CAD、CAM领域;l OBJ是从几何学上定义的原创 2021-09-16 19:15:19 · 2584 阅读 · 1 评论 -
QT学习_QListView使用
QListView使用创建一个QStringList创建一个QStringListModelQStringList str;QStringListModel strMod;strMod.setStringList(str);设置QListViewQListView view;view.setModel(strMod);QListView的增删增://列表末尾添加项strMod.insertRow(strMod.rowCount()); //在末尾添加空行QMod原创 2021-09-02 18:52:07 · 1779 阅读 · 0 评论 -
QT学习_QT调用cmd指令
QT调用Windows的cmd指令知识点QProcess进程的使用process.start( 程序,参数指令 )process.waitForStarted()process.waitForFinished()process.close()cmd指令的使用cmd /c 指令开启程序void MainWindow::on_pushButton_2_clicked(){ QString file = QFileDialog::getOpenFileName(thi原创 2021-08-26 16:47:57 · 5522 阅读 · 0 评论 -
QT学习_QT远程文件升级
QT文档升级首先写配置文件:[update]filename = "D:\\lesliex\\QTpro\\UpdatePro\\testupdatefile\\file";checkname = "file";代码选择已更新的文件夹void MainWindow::on_pushButton_clicked(){ updateDir = QFileDialog::getExistingDirectory(this,"select Dir",QDir::currentPath()原创 2021-08-24 11:26:49 · 939 阅读 · 0 评论 -
QT学习_log分析器程序
log分析器程序需求文本框显示行数,所在行显示高亮实现拖拽加载,压缩包线程解析,加载log文件查找关键字实现1.打开多个log文件,并按时间排序显示//打开文件void MainWindow::on_actionfile_triggered(){ ui->plainTextEdit->clear(); QStringList fileNames = QFileDialog::getOpenFileNames(this,原创 2021-08-19 11:33:04 · 461 阅读 · 0 评论 -
QT学习_QT实现拖拽功能
QT实现拖拽功能重写两个虚函数 void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event);例子void MainWindow::dragEnterEvent(QDragEnterEvent *event){ if(event->mimeData()->hasUrls()){ //若是文件路径则允许拖拽 event->accep原创 2021-08-18 18:29:36 · 1862 阅读 · 0 评论 -
QT学习_QT解析Json格式文件
QT解析Json格式文件类QJsonDocument类提供了读写JSON文档的方式,我们可以通过该类的方法QJsonDocument::fromJson()将一个JSON文档转换成QJsonDocument类,或者通过QJsonDocument::toJson()和QJsonDocument::toBinaryData()函数将一个QJsonDocument类转换为QByteArray,这样我们就可以很轻松地将其写入文件。QJsonArray封装了JSON中的数组。QJsonObject原创 2021-08-18 18:14:23 · 1607 阅读 · 0 评论 -
QT学习_QT压缩文件ZIP编译
QT压缩文件ZIP编译环境准备系统变量里加入:C:\Windows\System32D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC准备工具zlib 源码下载:http://www.zlib.net/quazip 源码下载:https://sourceforge.net/projects/quazip/quazip编译博客链接: QT使用quazip解压zip压缩文件zlib编译博客链接:win10下Visual Studio原创 2021-08-18 18:08:27 · 532 阅读 · 0 评论 -
QT学习_QT图形视图
QT图形视图框架Graphics View一、主要特点系统可以利用openGL工具改善绘图性能支持事件传播体系结构通过二元空间划分树提供快速的图元查找二、三元素场景类(QGraphicsScene):用于放置图元的容器,本身不可见,需要搭配视图类和外界互动.QGraphicsScene::addItem(QGraphicsItem*) : voidQGraphicsScene::removeItem(QGraphicsItem*) : voidQGraphicsScene::it原创 2021-08-11 16:15:12 · 450 阅读 · 0 评论 -
QT学习_QAudioInput/output实现录音监听
实现录音和监听用到的类QAudioDeviceInfoQAudioFormatQIODeviceQAudioInputQAudioOutput头文件#include <QMainWindow>#include <QAudioInput>#include <QAudioOutput>#include <QAudioFormat>#include <QAudioDeviceInfo>#include &原创 2021-06-30 01:10:37 · 1058 阅读 · 0 评论 -
QT学习_录音功能
QT音频输入使用QAudioRecorder录音界面:使用到的类:录制:QAudioRecorder:用于录制音频的类QAudioEncoderSettings:对输入音频设置,主要是编码格式、采样率、通道数、音频质量等高级设置。播放:QMediaPlayerQMediaPlaylist代码功能实现:头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QA原创 2021-06-24 12:16:19 · 1695 阅读 · 3 评论 -
QT学习_QT摄像头使用
QT摄像头使用mplayer使用 mplayer tv:// 命令打开摄像头void Widget::on_pushButton_4_clicked(){ QStringList args; args << "tv://"; args << "-wid"; args << QString::number(ui->widget->winId()); process->start("mplayer", arg原创 2021-06-23 20:19:52 · 475 阅读 · 0 评论 -
QT学习_网络编程_TCP通信聊天
网络编程TCP通信1.用到的类QTcpServer公共函数:void close ()QString errorString () constbool isListening () constbool listen ( const QHostAddress & address = QHostAddress::Any, quint16 port = 0 )QHostAddress serverAddress () constquint16 s原创 2021-06-22 18:56:53 · 278 阅读 · 0 评论 -
QT学习_网络编程_主机信息
网络编程准备在pro文件加入Qt += network主机信息查询协议信息参数enum NetworkLayerProtocol { IPv4Protocol, IPv6Protocol, UnknownNetworkLayerProtocol }1.用到的类QHostInfo部分公共函数:QHostInfo ( int id = -1 )QHostInfo ( const QHostInfo & other )QList<QHostAddress>原创 2021-06-22 18:54:29 · 116 阅读 · 0 评论 -
QT学习_青云客网络聊天
青云客网络聊天以下实现简单青云客网络聊天功能,使用QT界面实现聊天功能接口类设置head:/** AI聊天接口**/class IAIChatter : public QObject{ Q_OBJECTpublic: explicit IAIChatter(QObject *parent = nullptr);public slots: virtual void chat(const QString& message)=0;signals: v原创 2021-06-21 18:03:45 · 284 阅读 · 0 评论 -
数据库学习_QT+MYSQL
QT+sql 链接sql链接和操作完整的一个QT+SQL操作步骤:1. 输入登陆信息进行登陆2. 使用QSqlQuery进行操作3. 准备执行指令4. 执行指令5. 获取结果".pro"加入:QT += sqlmain文件:#include "widget.h"#include <QApplication>#include <QtSql/QSqlDatabase>#include <QtSql/QSqlError>#includ原创 2021-06-21 17:39:00 · 106 阅读 · 0 评论 -
QT学习_QTimer使用
QT例子日期和定时器日期类:QTimeQDateQDateTime时间组件:QTimeEditQDateEditQDateTimeEditQCalendarWidget定时器类QTimer属性:setInterval()信号:timeout()获取当前日期时间按钮:void Widget::on_btn_GetTime_clicked(){ //get current time QDateTime curDateTime = QDateTime原创 2021-06-18 00:33:51 · 255 阅读 · 1 评论 -
QT学习_安装及运行
Qt4安装指令QT5:sudo apt-get updatesudo apt-get install qt5-defaultsudo apt-get install qtcreatorsudo apt-get install qtmultimedia5-devsudo apt-get install libqt5serialport5-devQT4:sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-原创 2021-06-18 00:30:47 · 366 阅读 · 0 评论 -
QT学习_视频播放
QT播放媒体使用MediaPlayerQT5版本以上使用使用PhononQT4版本使用单独使用phonon//Phonon::VideoPlayer *player = new Phonon::VideoPlayer(Phonon::VideoCategory,&w); //player->load(Phonon::MediaSource("/home/pi/Downloads/faceu_-413_20201227185851824.mp4")); //pl原创 2021-06-17 17:29:49 · 880 阅读 · 1 评论 -
QT学习_string转换和显示组件
QT例子string转换创建一个btnCal(pushbutton),三个lineEdit,计算购买水果价钱右键btnCal,选择"go to slot…" -> “clicked()”,编写下列代码void Widget::on_btnCal_clicked(){ QString str = ui->editNum->text(); int num = str.toInt(); str = ui->editPrice->text();原创 2021-06-10 18:01:05 · 190 阅读 · 0 评论 -
QT学习_QT常用事件
QT事件QT常用事件事件的概念QT事件驱动的,程序的每个动作都是有某个事件所触发。事件来源可以分为3种:Spontaneous events:从系统得到的事件,比如鼠标键盘事件Posted events(事件循环处理):由Qt、应用程序产生或直接调用QCoreApplication::postEvent();Sent events(直接处理):由Qt、应用程序产生或直接调用QCoreApplication::sendEvent();按键事件和QKeyEvent当键盘按键原创 2021-06-10 17:57:22 · 567 阅读 · 0 评论 -
QT学习_常用类及信号和槽
QtQt常用类QObject的介绍QObject是所有QT对象的基类。所有继承自QObject的类产生的对象都可以使用信号和槽机制进行通讯。所有继承自QObject的类产生的对象都有QT框架提供内存管理机制支持QWidget的介绍QWidget是QT中所有用户接口的基类。所谓用户接口就是与图形化界面相关的类。用户接口能接收鼠标键盘等事件。一般而言只要能在显示屏上显示的都是用户接口。例如QLabel就是一个用户接口所有的用户接口都是矩形的。其上层的用户接口会遮盖下层的用户接原创 2021-06-10 17:53:41 · 547 阅读 · 0 评论