![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python GUI 界面开发
文章平均质量分 80
Likianta Me
Github 同名搜 "likianta". Python 开发, GUI, Web 全栈.
展开
-
Python GUI 框架个人体验及评价 (2022)
说明事项为不挤占文章排版空间, 我将说明事项放在了文末. 点此跳转.目录本文内容量巨大. 请善用博客左侧的目录导航快速跳转你想看的章节.💠 Python GUI💡 声明式 UI 框架🔥 QML (PySide6/PySide2/PyQt6/PyQt5) (★★★★★)关键词: qt; 反应式编程; 高级动效; 声明式 ui; 现代化应用截图: 点击跳转本文附录.宽高, 以及隐式宽高的处理qml 的 width, height 和 implicitWidth, implicitHeig原创 2022-05-06 01:01:07 · 4262 阅读 · 0 评论 -
QML 日志打印和报错信息在 Pycharm 控制台显示
方案 1: 启用 “Emulate terminal in output console”这是一个常用的方法, 点击 Pycharm 右上方的运行下拉框 – “Edit Configurations…” – 勾选 “Emulate terminal in output console”:缺点:Pycharm 控制台会失去一些特性. 比如原先可以显示蓝色下划线的链接, 但是启用这个后就变成普通文本; 原先控制台可以打印彩色文字和背景, 启用这个后就不行了 (如下图所示)QML console.l原创 2021-01-04 23:26:23 · 2273 阅读 · 0 评论 -
QML 圆角矩形 radius clip 对子组件无效的问题解决方法
本文实现前后效果对比: 正文根据官方的描述, 考虑到性能表现, 父组件的 radius, clip 对子组件是无效的, 也就是说如果外部矩形设置圆角矩形, 对内部矩形的裁剪是无效的, 如下图所示:下面介绍一种最简单的方案, 使用 layer 属性来实现圆角区域的裁剪.import QtQuick 2.0import QtGraphicalEffects 1.0 // 导入这个模块Rectangle { id: _rect width: 100 height: 1原创 2020-12-05 17:23:36 · 1660 阅读 · 5 评论 -
个人尝试各 Python GUI 框架及缺点枚举
1. 文章包含个人倾向, 内容仅供参考, 请谨慎阅读2. 本文一共分为上下两篇, 上篇是 Python GUI 框架 (tkinter, PyQt, wxPython, etc.), 下篇是 Python Web 框架 + 前端技术实现 (Flask/Django/etc. + Electron/Remi/sofi/Carlo/etc.)3. 各小节按照 **推荐度** 降序排列原创 2019-05-04 22:26:49 · 16779 阅读 · 11 评论 -
PyQt (PySide) 使用 QML 仿制一个密码框动画
动画效果来源地址: https://uimovement.com/media/resource_image/image_5213.gif.mp4下图是我仿制的动画:实现思路动画的实现锁图标由白色变成了黑色. 锁的图标我们可以通过 Image 对象加载. 白色变黑色则通过附加在 Image 上的 ColorOverlay 实现.密码由星号变成明文. 为了让变化自然, 我们对星号渐隐...原创 2020-05-05 14:25:01 · 1367 阅读 · 3 评论 -
关于 QML 动画的 transitions 属性使用的注意事项
transitions 需要搭配 states 属性使用, 因为在 states 的状态发生改变时, transitions 才会触发.测试图:测试代码:// === view.qml ===import QtQuick 2.14Rectangle { // 令一个矩形在被点击时, 颜色从白色变为黑色. id: _rect width: 500; height...原创 2020-05-01 18:03:27 · 763 阅读 · 0 评论 -
PyQt (PySide) 各种查找 QML 子对象 (children) 方法大全
对 Grid 对象获取 children"""e.g. qml snippet:Grid { objectName: "my_grid" Button { text: "Button 1" } Button { text: "Button 2" } Button { text: "Button 3" }}"""# engine = QQmlApplica...原创 2020-04-30 15:58:51 · 2136 阅读 · 0 评论 -
PyQt (PySide) 与 QML 的信号连接及注意事项
QML 调用 Python 函数// === view.qml ===import QtQuick 2.14import QtQuick.Controls 2.14import QtQuick.Window 2.12Window { width: 600; height: 400 visible: true Button { text: "he...原创 2020-04-29 17:13:04 · 2404 阅读 · 1 评论 -
PyQt (PySide) 与 QML 互操作 - PyQt, QML ListView, model, QAbstractListModel
需求描述我们需要通过 Python 操作 QML 对象, 使 QML 的 ListView 对象动态地加载元素.实现初始化假设目录结构为:demo|- main.py|- MyItem.qml # 用于 view.qml 的列表元素. 注意文件名首字母必须大写, 否则 QML 导入机制不能引用.|- view.qml最初的代码长这样:// === view.qml ===...原创 2020-04-28 18:05:43 · 3671 阅读 · 0 评论 -
Python + Flask + Electron 混合开发入门 (项目演示)
文章目录@[toc]写在前面概述背景正文1. 初始化项目2. 加入 python-shell3. 加入 flask4. python, flask, electron 混合与实现快速开始扩展阅读注意事项参考写在前面注: 如果您是第二次阅读本文, 推荐直接阅读 快速开始 章节以快速复现最终运行效果.本文所涉及文件已存放在网盘空间: https://www.jianguoyun.com/p/Dc...原创 2019-04-11 00:21:17 · 17888 阅读 · 8 评论 -
轻松理解 Flask 中的 static 目录
初学 Flask 的人都知道, Flask 的模板文件默认放在 “templates” 文件夹下, 静态资源文件放在 “static” 目录下, 只要照着规矩走, 一点事都没有.但是为了和我的历史项目结构保持一致性 (加上强迫症), 对 Flask 的默认路径不喜欢, 想把文件这样放:myproject/|-layout/ # 原 templates 目录 |-index.html|-...原创 2019-04-17 20:23:49 · 19827 阅读 · 6 评论