![](https://img-blog.csdnimg.cn/20191224092854959.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 83
记录Qt学习的点滴
「已注销」
这个作者很懒,什么都没留下…
展开
-
编译安装QtHttpServer第三方模块
1.GitHub上下载QtHttpServer源代码。2.下载第三方依赖文件http_parser文件,将http_parser.h,http_parser.c放到"\qthttpserver-5.15\src\3rdparty"目录下。3.在Qt安装目录"D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include"目录下创建QtHttpServer目录和QtSslServer目录,将源代码中头文件分别拷贝到里面。4.首先编译QSslServer模块,得到如下图所示文件,其中原创 2020-11-27 17:07:56 · 983 阅读 · 0 评论 -
将其它程序界面嵌入Qt界面
win10系统 + Qt 5.12.6#include "mainwindow.h"#include <QProcess>#include <QWindow>#include <windows.h>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent){ this->resize(600,400); p = new QProcess(this); p-原创 2020-07-05 17:50:34 · 2161 阅读 · 1 评论 -
【转载】Python+Qt程序部署工具fbs教程:fbs tutorial
链接地址:https://build-system.fman.io/docs/fbs tutorialThis tutorial shows how you can use fbs to create a simple Python GUI and an associated installer.You can follow this tutorial on Windows, Mac or...转载 2020-04-09 09:16:58 · 1156 阅读 · 0 评论 -
学习使用PySide2制作一个简单的计算器
使用工具python + PySide2实现思路利用python脚本执行函数eval(expression),求解算式字符串实现效果代码:ui_calculator.pyfrom PySide2 import QtCore, QtGui, QtWidgetsclass Ui_Calculator(object): def setupUi(self, Calculator...原创 2020-03-14 17:22:57 · 1133 阅读 · 0 评论 -
官方文档:Qt for Python 信号和槽
目录传统语法: SIGNAL () 和 SLOT()新语法: Signal() and Slot()使用 QtCore.Signal()使用QtCore.Slot()示例基本示例添加参数添加重载槽函数重载和更复杂的信号连接和发射的示例发出信号的对象方法示例从另一个线程发出信号的示例:信号是实例拥有的运行时对象,不是类属性本文介绍了Qt for Python中信号和插槽的使用。重点说明新式信号和槽...翻译 2020-03-12 10:45:58 · 497 阅读 · 1 评论 -
Qt编译MySQL驱动
由于高版本Qt安装包不自带MySQL数据库驱动,需要自行用源码编译。主要步骤如下所示:1.下载源码qtbase-everywhere-src-5.12.62.用QtCreator打开qtbase-everywhere-src-5.12.6/src/plugins/sqldrivers/mysql/mysql.promysql.pro做如下修改:注释掉:# QMAKE_USE +=...原创 2020-03-07 09:53:45 · 214 阅读 · 0 评论 -
QIODevice::write函数惹得祸
在学习TCP通信的时候,想用QT做个服务器给客户端发送文件的小例子。但是捣鼓半天,客户端收到的文件大小总是小于服务器端发送的文件大小。百思不得其解,参照了网上别人代码后终于发现症结所在。有问题的服务器端代码:char buffer[1024];while(!file->atEnd()){ QApplication::processEvents(); //防止UI界面卡死 ...原创 2020-02-23 20:09:39 · 5296 阅读 · 0 评论 -
PySide2使用ui文件的两种方法
1.利用 pyside2-uic 工具把ui文件转化为python类在命令行执行如下命令:pyside2-uic mainwindow.ui > ui_mainwindow.py使用时直接导入:from ui_mainwindow import Ui_MainWindow在创建我们自己的类时就可以使用:如:class MainWindow(QMainWindow): ...转载 2020-02-23 09:28:42 · 9059 阅读 · 0 评论 -
利用PySide2简单实现浏览器效果
Qt中QWebEngine非常容易制作简易浏览器,不过c++语言下QWebEngine模块只支持VS。这次尝试用python语言调用了一下该模块:效果:代码:import sysfrom PySide2.QtCore import *from PySide2.QtGui import *from PySide2.QtWidgets import *from PySide2.Qt...原创 2020-02-22 13:18:33 · 3282 阅读 · 3 评论 -
利用QAxObject类调用EXCEL组件
利用QAxObject类,调用EXCEL组件,将数据保存为EXCEL格式文件。核心代码: QAxObject *excel; QAxObject *workBooks; QAxObject *workBook; QAxObject *workSheets; QAxObject *workSheet; int n;//创建Excel Applic...原创 2020-02-20 23:46:26 · 322 阅读 · 0 评论 -
Qt :利用com组件实现TTS(文本转语音)功能
.pro文件中添加:QT += axcontainer核心代码://最好放在子线程,否则会阻塞主线程QAxObject axObject("SAPI.SpVoice",this);//生成SAPI.SpVoice类的说明文档#if 0 QFile file("sapi.html"); file.open(QIODevice::WriteOnly); file...原创 2020-02-19 15:20:43 · 631 阅读 · 0 评论 -
利用QAxWidget类调用Windows Media Player
Qt中嵌入系统自带的WMP ActiveX插件,实现多媒体播放win10 + Qt 5.12实现效果:代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QAxObject>#include <QFileDialog>MainWin...原创 2020-01-06 19:40:11 · 743 阅读 · 0 评论 -
Qml练习:仿有道词典界面
刚开始学习,主要是熟悉下布局和组件,代码比较混乱,没有封装组件。实现效果: 代码:import QtQuick 2.12import QtQuick.Controls 2.12import QtQuick.Window 2.12Window{ id:root width: 1000 height: 750 visible: true Colum...原创 2019-12-27 19:23:40 · 272 阅读 · 0 评论 -
Qt知识点汇总
1.程序运行时属性值变化后 QSS 不会自动生效,需要调用 widget->setStyleSheet("/**/") 或者 widget->style()->polish(widget) 强制刷新 QSS 。原创 2019-12-25 14:57:02 · 620 阅读 · 0 评论 -
qml练习:绘制波浪
效果如下:代码如下:import QtQuick 2.0import QtQuick.Controls 2.0Rectangle { visible: true width: 600 height: 600 Canvas{ id:canvas width: 300 height: 300 a...原创 2019-12-24 10:54:10 · 562 阅读 · 0 评论 -
QtQuick :仪表控件
以前使用仪表控件都是自己绘制,比较浪费时间。偶然发现Qt已经提供了相关控件,只需在其基础上修改属性即可,非常方便,于是记录之。Gauge QML Type线性仪表Import Statement:import QtQuick.Extras 1.4Since:Qt 5.5示意图:代码:import QtQuick 2.0import QtQuick.Window 2.0impor...原创 2019-12-20 17:30:50 · 673 阅读 · 0 评论 -
QUdpSocket 套接字端口复用
QUdpSocket 套接字端口复用bool QAbstractSocket::bind(const QHostAddress &address, quint16 port = 0, BindMode mode = DefaultForPlatform)bool QAbstractSocket::bind(quint16 port = 0, BindMode mode = Defaul...原创 2019-12-11 20:02:42 · 3343 阅读 · 1 评论 -
Qt学习资源
Qt官方文档(权威)Qt Creator快速入门(C++ Widgets)Qt 5 编程入门(Qt Quick)Qt及QtQuick开发实战精解Qt 5开发及实例Qt 5.9 C++开发指南Qt Quick核心编程原创 2019-12-20 14:21:36 · 250 阅读 · 0 评论 -
Qt Creator恢复安装时默认配置
重新安装或者升级安装都会使用之前设置,不能解决问题。C盘的用户目录下一般存有应用程序的配置信息,在C:\Users\用户名\AppData\Roaming\目录下有个QtProject文件夹,删除该文件夹所有内容后,即可重置Qt Creator。...原创 2019-12-18 16:15:27 · 4250 阅读 · 0 评论 -
Qt Quick 多窗口实现的几种方法
实现效果:在主窗口单击按键子窗口显示或隐藏【基于Qt 5.12.6】PushButton单击前:PushButton单击后:main.cpp#include <QGuiApplication>#include <QQmlApplicationEngine>int main(int argc, char *argv[]){ QCoreApplicat...原创 2019-12-17 18:17:28 · 2839 阅读 · 0 评论 -
Qt与Javascript的交互
Qt 5.9QT += core gui webenginewidgets webchannel …… //加载html主页 ui->webEngineView->load(QUrl("qrc:/src/index.html")); …… //Qt调用index.html中Js函数 ui->webEngineView->page()->runJavaSc...原创 2019-12-11 16:23:04 · 522 阅读 · 0 评论 -
QWidget练习:导航栏实现
效果比较丑,主要记录下学习过程实现:QToolButton+qss+QStackedWidget鼠标悬浮在工具按键上 ,背景为红色;鼠标按下,背景绿色;选中为青色。各个QTool Button设为互斥。样式表设置:QToolButton:hover{background-color:red;border-bottom:6px solid white }QToolButton:ch...原创 2019-12-23 16:14:24 · 870 阅读 · 0 评论 -
Qml练习:进度圆环绘制
import QtQuick 2.9import QtQuick.Window 2.9Item { id: root width: 400 height: 400 Rectangle{ id:rect width: 300 height: width radius: width/2 ...原创 2019-12-23 12:08:03 · 1361 阅读 · 0 评论 -
Qml练习:颜色选择器
实现效果单击下面小颜色块,改变上方大矩形填充色效果如图代码:ColorPicker.qmlimport QtQuick 2.0Rectangle { width: 60 height: width border.width: focus?3:0 border.color: "white" signal colorChecked(color m...原创 2019-12-20 16:31:02 · 997 阅读 · 0 评论