- 博客(22)
- 资源 (16)
- 收藏
- 关注
原创 python+html开发桌面应用程序(四)pywebview+flask+vue实现系统登录
本文介绍pywebview+vue实现一个系统的登录页面,效果图如下:一、python代码创建test_pywebview_flask.py文件import webviewfrom flask import Flask, render_template, jsonify, requestimport jsonfrom functools import wrapsSTATIC_FOLDER = 'static-flask'app = Flask(__name__, template_fo
2020-08-31 16:13:41 4277 4
原创 提升领导力(一)沟通技巧
技术积累到一定程度,水到渠成的就会成为团队的核心,会带小团队,甚至管理整个部门;这时候往往会出现,自己分配给团队的任务经常不能按时,保质保量的完成,恨不得什么事情都亲力亲为,最终会导致自己累的半死,团体的战斗力也会慢慢丧失…面对上面的问题,笔者结合工作经验总结《提升领导力》系列文章,今天介绍:沟通技巧给员工布置任务分五个步骤:讲述任务的具体需求。领导讲述需求员工复述一遍。员工反馈需求,领导确认员工是否完全明白需求让员工思考需求目的是什么?需求做的过程中,什么情况自己处理,什么情况像上汇报?把控
2020-08-30 14:33:53 193
原创 python+html开发桌面应用程序(三)程序打包和运行遇到的问题
前面两章介绍了python+html开发桌面应用程序的实例,本文介绍程序的打包和程序运行的问题一、程序打包python是用pyinstaller来打包,写一个打包函数来实现,def CreateExe(filename: str): cmd = 'venv\Scripts\python.exe -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r pyinstaller' print('{0}, result={1
2020-08-29 18:03:51 8127 2
原创 python+html开发桌面应用程序(二)pywebview+vue实现系统登录
本文介绍pywebview+vue实现一个系统的登录页面,效果图如下:一、python代码创建test_pywebview.py文件import webviewdef on_closed(): print('pywebview window is closed')def on_closing(): print('pywebview window is closing')def on_shown(): print('pywebview window shown'
2020-08-29 17:31:55 6970 10
原创 python+html开发桌面应用程序(一)pywebview介绍
本文介绍用python+html开发桌面应用程序,主要是用pywebview来加载、显示html页面。一.pywebview简介pywebview是围绕webview组件的轻型跨平台包装器,它允许在其自己的本机GUI窗口中显示HTML内容。您可能会想到Python的Electron,但是pywebview打包的执行文件小很多。它为您提供了桌面应用程序中的Web技术功能,隐藏了GUI基于浏览器的事实。您可以将pywebview与轻量级的Web框架(例如Flask或Bottle)一起使用,也可以单
2020-08-29 15:50:57 14597 4
原创 mysql复杂存储过程实例(游标、临时表、循环、递归)
本文结合一个实例讲述一个复杂的mysql存储过程1.需求有三张数据表:物料表、bom表、bom详情表物料表:里面有三种类型物料,分别是,产品、半成品、物料bom表:由物料表中产品类型组成,bom是树形结构,根节点是产品,叶子节点是物料,中间的是半成品bom详情表:和bom表通过产品关联现在需要在bom表中查询一个产品对应的所有物料,即半成品需要全部展开成物料。2.实现存储过程2.1创建数据表物料数据表,MA_SpreedType='M’是产品,MA_SpreedType='A’是半成品
2020-08-18 16:56:05 1950
原创 服务器上按天定时备份mysql数据库
本文介绍利用linux定时任务和shell脚本实现按天自动备份mysql数据库。1.启动linux计划任务服务查看计划任务进程是否启动ps -aux | grep crondroot 1194 0.0 0.1 112704 956 pts/0 S+ 18:05 0:00 grep --color=auto crond启动crond/usr/sbin/crond start再查看进程ps -aux | grep crondroot 621
2020-08-17 19:33:56 472
原创 mysql创建存储过程和计划任务实例
在项目中碰到一个需求:订单下单后15分钟未支付就取消订单。本文介绍通过存储过程实现需求。1.数据表销售订单数据表CREATE TABLE `sales_sales` ( `SA_Id` int(11) NOT NULL AUTO_INCREMENT, `SA_Num` varchar(64) DEFAULT NULL, # 订单编码 `SA_CustomId` int(11) DEFAULT NULL, # 用户ID `SA_OrderDate` datetime DEFAULT NU
2020-08-14 17:38:30 286
原创 Qt for WebAssembly显示QML实例
之前写过一篇文章win10安装配置Qt for WebAssembly,本文介绍一个Qt for WebAssembly实例,效果图如下:demo效果查看地址代码下载路径1.1. 技术栈如下:**开发语言:C++开发框架:Qt5.15开发工具:Qt Creator 4.12.4 (Enterprise)其他工具1:python3.7**1.2. 系统的详细开发过程1.2.1. 用Qt Creator 4.12.4创建项目项目创建完成后运行如下图:1.2.2. 创建资源
2020-08-11 17:07:51 2149 1
原创 Qt for WebAssembly爬坑问题集锦
本文总结Qt for WebAssembly中遇到的问题,后面会持续更新1.页面无反应Application exit (RuntimeError: float unrepresentable in integer range)在项目文件pro中添加一行:wasm:QMAKE_LFLAGS += -s \"BINARYEN_TRAP_MODE=\'clamp\'\"2.打包资源问题1shared:ERROR: Memory is not large enough for static dat
2020-08-10 16:55:06 1924 2
原创 Qt for WebAssembly中文显示异常
Qt for WebAssembly中文显示异常是因为没有添加中文字体,本文介绍解决该问题。1.添加字体资源文件在C:\Windows\Fonts目录下面找一种中文字体(本文以SIMYOU.TTF)举例,把SIMYOU.TTF添加到qrc资源文件里面,如图2.设置字体在main.cpp中设置字体int fontId = QFontDatabase::addApplicationFont(QStringLiteral(":/qml/font/SIMYOU.TTF"));QStringList f
2020-08-10 16:47:44 1976 5
原创 Failed to parse qmlimportscanner output
前段时间在用Qt for WebAssembly做项目时碰到以下问题:d:\Qt5.15\5.15.0\Src\qtbase\bin\qmake.exe ..\TestWebAsmQml.proInfo: creating stash file D:\myworkplace\I\workplace-hhkj\qt5.15\TestWebAsmQml\out\.qmake.stashProject WARNING: This Qt was built with Emscripten version 1.
2020-08-10 16:03:25 789
原创 win10安装配置Qt for WebAssembly
1.技术简介WebAssembly是一种二进制格式,允许在网页中使用沙盒式可执行代码。这种格式几乎与本机代码一样快,并且现在所有主要的Web浏览器都支持这种格式。Qt for WebAssembly是一个平台插件,可让您构建Qt应用程序,并将其集成到您的网页中。它不需要任何客户端安装,并减少了服务器端资源的使用。2.安装环境2.1安装Emscripten官网链接:https://emscripten.org/docs/getting_started/downloads.html下载资源包:em
2020-08-10 15:35:21 2243 5
原创 解决安装emscripten下载速度慢的问题
我们安装emscripten时会碰到下载速度慢的问题,本文介绍如何解决这个问题。1.分析问题通过安装命令emsdk install latest,找到emsdk-master目录下面的文件emsdk,打开查看文件里面的内容:#!/bin/sh# Copyright 2019 The Emscripten Authors. All rights reserved.# Emscripten is available under two separate licenses, the MIT licen
2020-08-10 14:14:16 1313 1
原创 qml和c++交互
本文介绍qml和c++交互的两种方式:利用Q_INVOKABLE关键字利用信号槽1.Q_INVOKABLE关键字1.1先创建一个和qml交互的c++类CDataClass头文件class CDataClass : public QObject{ Q_OBJECTpublic: explicit CDataClass(QObject *parent = nullptr); Q_INVOKABLE QVariant testGetData(int count);p
2020-08-03 07:39:25 1467
原创 QML+mysql搭建系统
1. 搭建系统前面介绍了利用Qt+mysql搭建系统,本文讲介绍利用QML+mysql框架搭建一个小型系统。系统有以下特点:系统是异步处理,mysql操作在线程里,操作完后数据通过信号槽发送到页面展示查询mysql百万数量级数据表,用TableView+自定义数据模型轻松展示QTableView加载自定义模型,展示百万条数据消耗比较少的内存(530MB左右内存)1.1. 技术栈如下:开发语言:C++数据库:MySQL5.7开发框架:Qt5.12开发工具:Qt Creato
2020-08-02 18:22:08 2226 5
原创 Qt异步加载,页面显示和数据处理分离
前面文章讲了QTableView实现表格加载百万条数据,但是数据操作是在主线程里面,如果碰到耗时的数据查询或者操作时,主线程会阻塞,就会导致页面卡主,无法响应,这样很影响用户体验。这篇文章介绍利用信号槽和多线程实现Qt异步操作,同时数据处理显示进度条。1.实现原理创建数据处理类CDataClass继承QObject接收页面操作创建操作类Worker继承QObject进行实际数据处理(如:数据库查询)在CDataClass中创建QThread线程,把Worker添加到线程里面在CDataClass
2020-08-02 14:44:50 3890
原创 QTableView实现表格加载百万条数据
本文介绍用QTableView实现加载100万条数据显示到表格。1.创建工程用Qt Creator创建Qt Widgets Application项目,基类选择QWidget,创建好了,如图:2.添加QTableView控件在widget.ui中添加QTableView控件,和QPushButton,采用栅格布局,如图:3.添加函数头文件QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Wid
2020-08-01 17:58:57 7408
原创 优化QTableView加载百万条数据占用内存
上一篇文章讲了QTableView实现表格加载百万条数据,但是程序运行后会占用很高的内存,本文介绍如何优化内存占用。优化内存占用可以实现自定义数据模型代替标准的QStandardItemModel模型,这样内存会明显降低。1.增加自定义模型在头文件中增加自定义模型UserTableModel,内容如下://自定义模型类class UserTableModel : public QAbstractTableModel{ Q_OBJECTpublic: UserTableModel
2020-08-01 17:58:23 7558 6
原创 Qt多个QPushButton绑定同一个槽函数
项目中有时遇到动态创建QPushButton,同时要绑定QPushButton点击事件时,如果只有几个按钮,对应写几个槽函数就行了;如果有几百个按钮,每一个都写一个槽函数,这样就太麻烦了,本文结合一个例子介绍一种解决方案;QTableView显示100行的表格,表格最后两列是编辑和删除按钮,为每一个删除和编辑按钮绑定一个槽函数:设置表头void CUsersForm::setTableHead(){ if (ui->tabViewUsers->model() == nullptr
2020-08-01 13:06:37 5247
原创 Qt访问数据库问题:QSqlDatabase: QMYSQL driver not loaded
我在项目中使用Qt访问mysql数据库时,会提示以下错误信息QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7背景使用新版Qt5.15访问mysql时,出现QSqlDatabase: QMYSQL driver not loaded错误,项目配置如图:解决问题思路1. 查找qsqlmysql.dll先在对应版本MinGW 64-bi
2020-08-01 12:08:56 826
原创 Qt+mysql搭建系统
1. 搭建系统前面介绍了利用python+vue搭建全栈系统:移动端篇:H5+搭建移动端应用前端篇:Vue2.0搭建PC前端后台篇:Flask搭建系统后台项目线上地址:项目访问链接,账号:general 密码:general本文讲介绍另外一种技术,利用Qt框架搭建一个小型系统。系统有以下特点:系统是异步的,mysql查询处理在线程里面,处理完后数据通过信号发送到页面展示查询mysql百万数量级数据表,用QTableView轻松展示QTableView加载自定义模型,展示百万条数据消耗
2020-08-01 06:57:50 4594 30
代码编程 Web 中高级难度 笔试题(附答案)
2024-07-26
代码编程 Web 初级难度 笔试题(附答案)
2024-07-26
windows工具 解决睡眠无法唤醒 电脑系统修复工具
2024-07-25
代码编程 Java 中高级难度 笔试题(附答案)
2024-07-25
代码编程 Java 初级难度 笔试题(附答案)
2024-07-25
代码编程(代码+电路图+论文) c语言 89C51单片机 温度传感器 控制电路 毕业设计
2024-07-24
代码编程 Python 基础知识点 笔试题
2024-07-24
代码编程 Python 筛选有经验的 笔试题
2024-07-24
python3封装微信支付功能
2020-10-18
PythoPrc.zip
2020-09-19
Qt + vue.zip
2020-09-12
mysql复杂存储过程实例(游标、临时表、循环、递归)
2020-08-18
Qt5_11QMLDemo-WebAssembly.zip
2020-08-11
Qt5_12QMLDemo.7z
2020-08-02
VueMobileDemo.zip
2020-06-26
FlaskDemo.zip
2020-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人