- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 Python学习点滴
格式化字符串 print('Hi, %s, you have $%d.' % ('Michael', 1000000)) print('%2d-%02d' % (3, 1)) print('%.2f' % 3.1415926) print('growth rate: %d %%' % 7) format() 另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换...
2019-12-30 10:57:18
252
原创 Qt知识点汇总
1.程序运行时属性值变化后 QSS 不会自动生效,需要调用 widget->setStyleSheet("/**/") 或者 widget->style()->polish(widget) 强制刷新 QSS 。
2019-12-25 14:57:02
831
原创 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
348
原创 【无标题】
WIN32/MFC笔记添加标准输出至控制台 添加标准输出至控制台 BOOL res = AllocConsole(); // FreeConsole(); HANDLE g_out = GetStdHandle(STD_OUTPUT_HANDLE); WriteConsole(g_out, ...);
2022-02-23 19:55:00
230
原创 vba脚本(通过模板和数据表生成多个表)
Attribute VB_Name = "模块" Sub 由模板生成() Attribute 由模板生成.VB_ProcData.VB_Invoke_Func = " \n14" Dim outdir As String 'outdir 输出文件目录 outdir = "D:\output\" If dir(outdir) = "" Then MkDir outdir End If If Sheets.C
2021-02-21 17:37:13
1608
原创 监视设置键盘NUMLOCK和Caps按键
#include "windows.h" int main(void) { while(1) { short Caps = GetKeyState(VK_CAPITAL); if(!LOBYTE(Caps)) { // key press keybd_event( VK_CAPITAL,0,0,0); // key release keybd
2020-12-21 18:13:12
506
原创 编译安装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
1482
原创 开源软件
1 日常软件 1.1 操作系统 Linux - 操作系统 Deepin - 最适合国人的Linux发行版 1.2 办公套件 LibreOffice - 用于文字处理,电子表格,演示文稿,图形,数据库等的软件套件 OpenOffice - 用于文字处理,电子表格,演示文稿,图形,数据库等的软件套件 Dia - 制图软件 Double Commander - 文件管理器 BleachBit - 垃圾清理软件 clawPDF - PDF虚拟打印机 Process Hacker - 进程浏览器 1.3 阅读浏览
2020-11-06 09:13:01
2187
原创 Win32 API:消息劫持与模拟
1.监控键鼠(hook) //钩子过程在消息循环中调用,钩子又分系统全局钩子和特定线程钩子,具体使用查MSDN文档 //MSDN全局钩子的一个示例 HOOKPROC hkprcSysMsg; static HINSTANCE hinstDLL; static HHOOK hhookSysMsg; hinstDLL = LoadLibrary(TEXT("c:\\myapp\\sysmsg.dll")); //SysMessageProc是dll中定义的钩子过程(函数) hkprcSysMsg =
2020-07-07 11:55:19
665
原创 将其它程序界面嵌入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
2452
1
原创 VBA基础
VBA基础 目录对象语法规则VBA常见的数据类型数据类型声明判断语句循环语句结束语句跳转语句错误分支重复利用对象公式与函数运算符禁止/允许弹出警示窗口立即debug运行窗口输出VBA字典技术(类)正则表达式工作簿与工作表工作簿表示方法工作簿基础操作工作表表示方法工作表基础操作单元格 对象 对象 在Excel VBA中,指的就是:工作薄、工作表、单元格、图表、透视图。 属性: 指对象所具有的特性。 方法: 实际上就是对对象的操作,他是一种动作,一种行为。 变量: 在定义之后了还能再次赋值 格式: Di
2020-07-04 10:41:08
880
原创 wxPython Demo:简易倒计时
效果: 代码: # -*- coding: utf-8 -*- # -*- coding: utf-8 -*- import wx import wx.adv import wx.xrc class Dialog(wx.Dialog): def __init__(self, parent): wx.Dialog.__init__(self, parent, id=wx.ID_ANY, title=wx.EmptyString, pos=wx.DefaultPositio
2020-06-16 12:28:56
598
原创 Thrustmaster T16000M摇杆输入接口
利用 HIDAPI library获取摇杆输入控制量: demo(RIGHT HANDED) main.c #include <stdio.h> #include <stdlib.h> #include "hidapi.h" #define MAX_STR 255 int main(int argc, char* argv[]) { int res; ...
2020-05-01 12:16:32
1364
原创 wxWidgets学习笔记
wxWidgets学习笔记简单的示例资源文件加载及使用 简单的示例 // wxWidgets "Hello world" Program // For compilers that support precompilation, includes "wx/wx.h". #include <wx/wxprec.h> #ifndef WX_PRECOMP #inclu...
2020-04-28 21:53:14
203
原创 飞行模拟软件汇总
民机模拟 名称 说明 Flight Gear 开源飞行模拟软件,功能最弱 FSX 微软模拟飞行10 Prepar3D 洛克希德马丁公司,在FSX基础上开发 X-Plane 由Laminar Research公司开发 MFS2020 微软模拟飞行2020 空战模拟 名称 说明 DCS World 数字战斗模拟世界是一款数字战场游戏和模拟环境平台 ...
2020-04-13 19:42:27
2292
转载 【转载】Python+Qt程序部署工具fbs教程:fbs tutorial
链接地址: https://build-system.fman.io/docs/ fbs tutorial This 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
1410
原创 pyinstaller打包exe注意事项
1.注意添加第三方库路径 2.路径中好像不能有空格 3.发布的exe文件如果在别的电脑上无法运行,可能是需要VC运行库环境
2020-04-08 15:01:10
340
转载 python:xlwings模块使用
转载翻译自:https://docs.xlwings.org/en/stable/index.html# 目录快速开始语法概述Active Objects范围表示对象层次结构数据结构单元格列表范围扩展NumPy arraysPandas SeriesMatplotlibGetting startedFull integration with ExcelPropertiesGetting a Mat...
2020-03-18 12:03:55
1826
原创 C/C++学习资料整理
网站: cppreference https://zh.cppreference.com LearnCpp http://www.learncpp.com/ CplusCplus http://www.cplusplus.com/
2020-03-16 08:12:14
202
原创 学习使用PySide2制作一个简单的计算器
使用工具 python + PySide2 实现思路 利用python脚本执行函数eval(expression),求解算式字符串 实现效果 代码: ui_calculator.py from PySide2 import QtCore, QtGui, QtWidgets class Ui_Calculator(object): def setupUi(self, Calculator...
2020-03-14 17:22:57
1259
原创 Python常用的第三方库
用途 库名称 参考资料 读EXCEL xlrd 写EXCEL xlwt 操作EXCEL xlwings https://docs.xlwings.org/en/stable/ 操作WORD python-docx https://python-docx.readthedocs.io/en/latest/index.html ...
2020-03-13 12:01:28
1009
翻译 官方文档:Qt for Python 信号和槽
目录传统语法: SIGNAL () 和 SLOT()新语法: Signal() and Slot()使用 QtCore.Signal()使用QtCore.Slot()示例基本示例添加参数添加重载槽函数重载和更复杂的信号连接和发射的示例发出信号的对象方法示例从另一个线程发出信号的示例:信号是实例拥有的运行时对象,不是类属性 本文介绍了Qt for Python中信号和插槽的使用。重点说明新式信号和槽...
2020-03-12 10:45:58
735
1
原创 C/C++ 程序编译的那点事儿
目录一、判断编译器的类型二、判断编译器是32位还是64位 一、判断编译器的类型 MSVC编译器中预定义了_MSC_VER这个宏,表示编译器的版本。 VS版本 编译器版本 _MSC_VER Visual Studio 2017 VC++ 15.0 1910 Visual Studio 2015 VC++ 14.0 1900 Visual Studio 2013 VC++ 12...
2020-03-10 11:11:35
219
原创 Qt编译MySQL驱动
由于高版本Qt安装包不自带MySQL数据库驱动,需要自行用源码编译。 主要步骤如下所示: 1.下载源码 qtbase-everywhere-src-5.12.6 2.用QtCreator打开qtbase-everywhere-src-5.12.6/src/plugins/sqldrivers/mysql/mysql.pro mysql.pro做如下修改: 注释掉: # QMAKE_USE +=...
2020-03-07 09:53:45
317
原创 QIODevice::write函数惹得祸
在学习TCP通信的时候,想用QT做个服务器给客户端发送文件的小例子。但是捣鼓半天,客户端收到的文件大小总是小于服务器端发送的文件大小。 百思不得其解,参照了网上别人代码后终于发现症结所在。 有问题的服务器端代码: char buffer[1024]; while(!file->atEnd()) { QApplication::processEvents(); //防止UI界面卡死 ...
2020-02-23 20:09:39
5625
转载 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
9519
原创 利用PySide2简单实现浏览器效果
Qt中QWebEngine非常容易制作简易浏览器,不过c++语言下QWebEngine模块只支持VS。 这次尝试用python语言调用了一下该模块: 效果: 代码: import sys from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWidgets import * from PySide2.Qt...
2020-02-22 13:18:33
3562
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
432
原创 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
742
原创 Python学习:批量更改文件名
代码如下: import os import time def batch_rename(path): global file_num if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfile(path): ...
2020-01-12 14:15:02
180
原创 利用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
887
原创 汉诺塔问题的解法
问题描述 相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 解法 递归 Pytho...
2019-12-30 10:06:51
1795
原创 Qml练习:仿有道词典界面
刚开始学习,主要是熟悉下布局和组件,代码比较混乱,没有封装组件。 实现效果: 代码: import QtQuick 2.12 import QtQuick.Controls 2.12 import QtQuick.Window 2.12 Window{ id:root width: 1000 height: 750 visible: true Colum...
2019-12-27 19:23:40
387
原创 qml练习:绘制波浪
效果如下: 代码如下: import QtQuick 2.0 import QtQuick.Controls 2.0 Rectangle { visible: true width: 600 height: 600 Canvas{ id:canvas width: 300 height: 300 a...
2019-12-24 10:54:10
683
原创 QWidget练习:导航栏实现
效果比较丑,主要记录下学习过程 实现:QToolButton+qss+QStackedWidget 鼠标悬浮在工具按键上 ,背景为红色;鼠标按下,背景绿色;选中为青色。 各个QTool Button设为互斥。 样式表设置: QToolButton:hover{ background-color:red; border-bottom:6px solid white } QToolButton:ch...
2019-12-23 16:14:24
982
原创 Qml练习:进度圆环绘制
import QtQuick 2.9 import QtQuick.Window 2.9 Item { id: root width: 400 height: 400 Rectangle{ id:rect width: 300 height: width radius: width/2 ...
2019-12-23 12:08:03
1602
原创 QtQuick :仪表控件
以前使用仪表控件都是自己绘制,比较浪费时间。偶然发现Qt已经提供了相关控件,只需在其基础上修改属性即可,非常方便,于是记录之。 Gauge QML Type 线性仪表 Import Statement:import QtQuick.Extras 1.4 Since:Qt 5.5 示意图: 代码: import QtQuick 2.0 import QtQuick.Window 2.0 impor...
2019-12-20 17:30:50
947
原创 Qml练习:颜色选择器
实现效果 单击下面小颜色块,改变上方大矩形填充色 效果如图 代码: ColorPicker.qml import QtQuick 2.0 Rectangle { width: 60 height: width border.width: focus?3:0 border.color: "white" signal colorChecked(color m...
2019-12-20 16:31:02
1225
原创 Qt Creator恢复安装时默认配置
重新安装或者升级安装都会使用之前设置,不能解决问题。 C盘的用户目录下一般存有应用程序的配置信息,在C:\Users\用户名\AppData\Roaming\目录下有个QtProject文件夹,删除该文件夹所有内容后,即可重置Qt Creator。 ...
2019-12-18 16:15:27
5325
原创 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
3105
第三方QtHttpServer模块
2020-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅