PyQt5
zizle_lin
这个作者很懒,什么都没留下…
展开
-
PyQt5去除弹窗窗口问号按钮和分辨率缩放
去除弹窗窗口问号(?)按钮的头疼问题# 高分辨率DPI屏幕自动缩放和去除弹窗的?按钮QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling | Qt.AA_DisableWindowContextHelpButton)AA_EnableHighDpiScaling : 高分辨率自动缩放的问题AA_DisableWindowContextHelpButton:去除 弹窗问号按钮...原创 2021-09-01 09:42:00 · 669 阅读 · 3 评论 -
PyQt5去除启动警告问题
开启程序警告如下:Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.QT_SCREEN_SCALE_FACTORS to set per-screen factors.QT_SCALE_FACTOR to set the application global scale原创 2021-09-01 09:39:28 · 1249 阅读 · 2 评论 -
PyQt5表格行拖拽排序
使用PyQt5自带的表格行拖拽,虽然好看,但总是有些小问题。自己动手搞一个,记录一下,方便下次使用。# _*_ coding:utf-8 _*_# @File : 拖拽表格.py# @Time : 2021-05-10 15:42# @Author: zizleimport randomimport sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QIcon, QBrush, QColor, QPalettefrom PyQ原创 2021-05-19 15:42:40 · 1439 阅读 · 0 评论 -
使用PyQt5创建个简单富文本编辑器
这是一个富文本编辑器,简单未完善版的。功能:1 字体设置2 字号设置3 字体颜色4 字体底色5 加粗6 斜体7 下滑线8 对齐方式缺陷,还没做图片功能。使用方式:实例化 obj = RichTextWindow()只想要文字内容: obj.toPlainText()想要所见所得:obj.toHtml()源码及资源下载:下载后确保media文件夹在程序根路径,单独运行richText.py时,media文件夹与之同级目录。简易版富文本编辑器...原创 2021-01-25 09:54:48 · 1899 阅读 · 1 评论 -
PyQt5项目目录建议
由于初学PyQt5开发项目没统一构建好目录,现在看起来一片乱。在此记录或建议一个PyQt5项目目录,是自己在开发中感受出来的。做个记录。如果有补充还请您留下宝贵的意见。感激不尽!原创 2021-01-20 11:31:22 · 1741 阅读 · 1 评论 -
回答博文“PyQt5自定义无边框窗口“评论
博文链接: https://blog.csdn.net/zizle_lin/article/details/106164600有个评论说在拖拽窗口会导致下拉框崩溃。也给出了例子.我试着运行了该例子,只有一种情况会崩溃:在操作下拉框的同时拖拽窗口就会使程序崩溃。(如果有别的情况崩溃,望指出!)个人觉得这类问题应该很少见,不至于在操作下拉框的时候还要拖拽窗口。但非要这么做,我想到个办法,重写QCombobox在操作下拉时禁用拖拽(试了禁止鼠标穿透,没成功.)稍微修改了例子的代码如下:# _*_ cod原创 2020-10-21 08:38:57 · 448 阅读 · 4 评论 -
PyQt5 QTableWidget列宽设置方法
几种设置模式先介绍一下:setDefaultSectionSize# 设置固定列宽为80table_obj.horizontalHeader().setDefaultSectionSize(80)内置调整模式# 用户可调整,默认值为setDefaultSectionSized的值table_obj.horizontalHeader().setSectionResizeMode(QHeaderView::Interactive)# 用户不可调整,默认值为setDefaultSectionSi原创 2020-09-08 08:54:52 · 6471 阅读 · 2 评论 -
PyQt5 QTableWidget内容复制功能
为了更快速的将QTableWidget的内容复制到剪贴板,只需重写这个控件的keyPressEvent(event)废话不多说,直接上代码:复制功能 def keyPressEvent(self, event): """ Ctrl + C复制表格内容 """ if event.modifiers() == Qt.ControlModifier and event.key() == Qt.Key_C: # 获取表格的选中行原创 2020-08-24 15:59:12 · 6132 阅读 · 2 评论 -
被恶心了半天QTableWidget的一个坑
一个把我恶心半天的PyQt5的QTableWidget的一个坑。事件场景:今天在做QTableWidget点击按钮交换行的问题:点击了箭头按钮,将12行数据移动到11行上面。我使用的逻辑是,获取对应行的位置text(),重新实例化新的QTableWidgetItem到目标行中,由于cellWidget只是按钮,无需改变,遂不动。也就是因为这样,带来了个坑。坑:只要点击改变行后,无论代码再怎么setCurrentItem(),setCurrentIndex()后使用currentRow()都获取原创 2020-07-22 16:02:21 · 1901 阅读 · 0 评论 -
PySide2(PyQt5)使用form-data上传multipart/form-data表单数据(含文件)
Qt For Python踩坑。搞了好久,自己挖坑。这里记录下PySide2如何上传表单数据(含文件).上代码:app = QApplication.instance() # 获取全局app# 在开启客户端我手动绑定了QNetworkAcessManager实例,使用setattr()这里不多说啦network_manager = getattr(app, "_network") text_dict = { "username": "用户名", "password": "密码原创 2020-07-21 16:55:17 · 1085 阅读 · 0 评论 -
Qt C++版无边框窗口
在上一篇文章写了Python版无边框的PyQt5窗口想着用原Qt C++版实现一下。现附上代码,备用。逻辑都一样,就不一一细说了。由于菜单栏经常要个性化,没实现菜单栏。但留出了接口。setMeunBar()这是Python版没写的。但是menuBar需要传入一个QWidget实例的指针。源码下载上图:使用方式:引入frameless.h头文件。直接继承FrameLess类即可。接口:setWindowIcon(const QIcon &icon) // 设置图标setWindow原创 2020-05-22 11:51:36 · 522 阅读 · 0 评论 -
PyQt5自定义无边框窗口
使用Python3.6.3PyQt5.13.0构建了一个无边框窗口可以使用。支持鼠标边缘拖拽大小。支持双击标题最大化和还原。支持按住标题拖拽位置。上图包含了标题栏。中心窗口,状态栏。下载源码资源py文件直接使用传送门1 使用方式:from frame_less import FrameLessWindowfw = FrameLessWindow()fw.show()2 功能和API介绍:最大化。最小化。关闭。设置标题 fw.setWindowTitle(''要设置的标题)原创 2020-05-16 20:44:04 · 7243 阅读 · 2 评论 -
PyQt5控件QSS美化
本文开发语言:Python-PyQt5下拉选择框之 QComboBox效果图:combobox_obj = QComboBox(objectName="comboboxObj")combobox_obj.setStyleSheet("""#comboboxObj{ background-color: rgb(178,200,187); border: 1px so...原创 2020-03-04 09:20:23 · 2659 阅读 · 0 评论 -
PyQt5 QtChart自定义轴代码顺序
使用PyQt5的QtChart作图时,出现的问题记录一下,以便查阅与遇到坑的人爬出,版本为PyQt5.10当自定义轴时,会出现轴与数据点不统一,不对齐的问题,虽然有关联轴的方法,但代码顺序仍需很小心,谁叫Python是解释型语言呢。注意代码中的一定!!!,最后有总结。font = QFont()font.setPointSize(7)# 1 自定义时间类型的X轴axis_X = QDa...原创 2020-01-20 11:36:54 · 783 阅读 · 0 评论 -
PyQt5控件的使用
PyQt5版本 5.10 记录自己在开发中遇到的问题,非控件的全部使用技巧控件列表QTableWidgetQTableWidget问题列表:空间不够时单元格文字显示不全 场景:当空间不够时,单元格内容会显示不完全出现省略号…,如下方案:无 ...原创 2019-10-10 16:26:53 · 1014 阅读 · 0 评论 -
PyQt5程序Pyinstaller配合Inno Setup/Setup Factory打包问题速查
问题列表打包后提示could not find QtWebEngineProcess.exe1. 无法找到QtWebEngineProcess.exe打包后的跟执行文件同一目录下的PyQt/Qt/bin里面的文件以及PyQt/Qt/resources里面的所有文件均复制到与执行文件同一目录级。...原创 2019-09-17 11:04:16 · 584 阅读 · 0 评论 -
PyQt5日历控件只显示周(星期)
本文使用的PyQt5版本为5.11.3其他版本未经测试。效果如下:注意:本控件使用了点击信号传出,知道当前点击了哪个时间。根据时间处理逻辑就可以了。源码下载使用传送门...原创 2019-04-25 12:14:15 · 1113 阅读 · 0 评论 -
PyQt5使用QTableWidget分页功能的实现
本文使用PyQt的版本为5.11.3,其他版本的兼容性测试使用表格开发时,想加入一个页码选择操作的控件UI界面与逻辑分离。实例化MainWindow中加入table_widget,表格调用setPageController方法添加页码控制器效果如下图所示:并且带一个跳转的按钮。完整代码,复制可直接运行# _*_ coding:utf-8 _*_# author: zizle#...原创 2019-04-23 16:07:04 · 15337 阅读 · 10 评论