
PyQt5
记录使用Python的PyQt5开发项目踩到的坑
forward_huan
经常记录一下自己在工作中遇见的问题以及涉及的知识点,可以帮助他人也可以让自己以后遇见相同问题时可以快速查找,知识是积累的,坚持✊
展开
-
PyQt5 自定义富文本编辑器
一款使用PyQt5和网页端框架wangEditor集成的富文本编辑器。原创 2023-02-18 20:12:31 · 1137 阅读 · 0 评论 -
PyQt5 下拉树状图ComboTree实现
class ComboTree(QComboBox): clicked = QtCore.pyqtSignal() def __init__(self, readonly=False, item_min_h=None): super(ComboTree, self).__init__() self.__skip_next_hide = False self.readonly = readonly self.item_min_h原创 2023-02-16 22:45:46 · 509 阅读 · 0 评论 -
PyQt5 界面预览工具
一款为了预览PyQt5设计的UI界面而开发的工具,使用时需要结合PyCharm同时使用。原创 2023-02-15 22:32:33 · 1534 阅读 · 0 评论 -
QTableWidget支持同时复制多个单元格内容
【代码】QTableWidget支持同时复制多个单元格内容。原创 2022-12-30 19:14:26 · 1305 阅读 · 4 评论 -
如何获取QColorDialog.getColor()的取消事件
QColorDialog原创 2022-11-03 21:41:13 · 771 阅读 · 0 评论 -
MAC下使用OPENCV与PYQT发生冲突
pyqt/opencv安装均在anaconda虚拟环境下进行在使用opencv以及pyqt时出现以下错误关键信息。转载 2022-07-16 02:04:04 · 455 阅读 · 0 评论 -
PyQt5 QTableWidget设置优先显示右侧文本
# 优先显示右侧文本self.table_widget.setWordWrap(False)self.table_widget.setTextElideMode(Qt.TextElideMode.ElideLeft)原创 2022-07-14 22:57:45 · 552 阅读 · 0 评论 -
PyQt5 QPixmap对象如何拷贝到系统剪贴板
方法一借助QMimeData对象from PyQt5.QtWidgets import QApplicationfrom PyQt5.QtCore import QMimeDatafrom PyQt5.QtGui import QPixmapdef copy(pixmap: QPixmap): mime_data = QMimeData() mime_data.setImageData(pixmap) QApplication.clipboard().setMimeDa原创 2022-03-02 21:42:49 · 629 阅读 · 0 评论 -
PyQt5 QTextEdit 支持拖拽,粘贴插入图片
from PyQt5 import QtCorefrom PyQt5.QtCore import QFileInfo, QUrl, QFile, QIODevice, QByteArray, \ QBufferfrom PyQt5.QtGui import QImage, QImageReader, QTextDocumentFragmentfrom PyQt5.QtWidgets import QTextEditfrom datetime import datetimeclass原创 2022-03-02 21:05:01 · 2580 阅读 · 4 评论 -
PyQt5 自定义富文本编辑器QTextEdit设置字体不生效问题
问题来源在自定义的文本编辑器中,新添加的文字通过如下代码设置字体没有问题,但是,如果是通过setHtml设置默认内容时, 再设置字体发现不成功。代码如下:def set_font_family(self): tc = self.text_edit.textCursor() char_format = self.text_edit.currentCharFormat() char_format.setFontFamily("宋体") tc.mergeCharFormat(原创 2022-02-23 21:23:36 · 2374 阅读 · 0 评论 -
PyQt5 图片的Base64编码转换以及在PyQt5中的使用
将图片文件转换成base64编码的字符串使用PyQt中的QImagedef to_base64(file_path, fmt="png"): image = QImage(file_path) data = QByteArray() buffer = QBuffer(data) image.save(buffer, fmt) return str(data.toBase64())[2:-1]通过base64方法转换def trans_base64_1原创 2022-02-19 16:54:46 · 2109 阅读 · 0 评论 -
PyQt5 中QToolbar分多行显示
解决方法是在需要添加下一行工具栏的时候添加以下语句# 换行显示self.addToolBarBreak()示例代码import sysfrom PyQt5.QtWidgets import *class Test(QMainWindow): def __init__(self): super(Test, self).__init__() self.setWindowTitle("QToolbar换行显示") self.resize(3原创 2022-02-13 14:36:21 · 1469 阅读 · 0 评论 -
PyQt5 多文档界面使用QMainWindow做子窗口布局大小问题
一、QMdiArea和QMdiSubWindow类中的常用方法方法描述addSubWindow()将一个小控件添加在MDI区域作为一个新的子窗口removeSubWindow()删除一个子窗口中的小控件setActiveSubWindow()激活一个子窗口cascadeSubWindows()安排子窗口在MDI区域级联显示tileSubWindows()安排子窗口在MDI区域平铺显示closeActiveSubWindow()关闭活动的子窗口原创 2021-09-13 20:42:53 · 1693 阅读 · 2 评论 -
Pyqt5 QLineEdit掩码占位符
定义输入掩码的字符下表列出了输入掩码的占位符和字面字符,并说明其如何控制数据输入字符含义AASCII字母字符是必须输入的(A-Z,a-z)aASCII字母字符是允许输入的,但不是必须输入的NASCII字母字符是必须输入的(A-Z,a-z,0-9)nASCII字母字符是允许输入的,但不是必须输入的X任何字符都是必须输入x任何字符都是允许输入的,但不是必须输入的9ASCII数字字符是必须输入的(0-9)0ASCII数字字符原创 2021-05-10 21:38:10 · 769 阅读 · 0 评论