<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[来一打雪碧]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/venture5</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; venture5]]></copyright><item><title><![CDATA[【pyqt5】输出始终在同一行中显示]]></title><link>https://blog.youkuaiyun.com/venture5/article/details/121771891</link><guid>https://blog.youkuaiyun.com/venture5/article/details/121771891</guid><author>venture5</author><pubDate>Tue, 07 Dec 2021 16:09:24 +0800</pubDate><description><![CDATA[pyqt，使所有输出均在QtextBrowser一行显示。
    def printf(self, msg):
        self.cursot = self.textBrowser.textCursor()
        self.cursot.select(QtGui.QTextCursor.LineUnderCursor)
        self.cursot.removeSelectedText()
        self.textBrowser.moveCursor(QtGui.QT]]></description><category></category></item><item><title><![CDATA[pyqt5 界面实时显示控制台输出]]></title><link>https://blog.youkuaiyun.com/venture5/article/details/121423286</link><guid>https://blog.youkuaiyun.com/venture5/article/details/121423286</guid><author>venture5</author><pubDate>Fri, 19 Nov 2021 15:16:42 +0800</pubDate><description><![CDATA[pyqt5  将控制台的输出实时显示到界面中的textBrowser中
class Signal(QObject):

    text_update = pyqtSignal(str)

    def write(self, text):
        self.text_update.emit(str(text))
        # loop = QEventLoop()
        # QTimer.singleShot(100, loop.quit)
        # loop.exec]]></description><category></category></item><item><title><![CDATA[pyqt5 捕捉全局异常并弹窗显示]]></title><link>https://blog.youkuaiyun.com/venture5/article/details/121422886</link><guid>https://blog.youkuaiyun.com/venture5/article/details/121422886</guid><author>venture5</author><pubDate>Fri, 19 Nov 2021 15:06:28 +0800</pubDate><description><![CDATA[pyqt利用sys.excepthook来对全局异常进行捕获，并输出显示
import os
import traceback

self.old_hook = sys.excepthook
sys.excepthook = self.catch_exceptions

def catch_exceptions(self, ty, value, traceback):
    """
        捕获异常，并弹窗显示
    :param ty: 异常的类型
    :param value: 异常的对]]></description><category></category></item><item><title><![CDATA[pip 利用豆瓣源和阿里云源安装各种包]]></title><link>https://blog.youkuaiyun.com/venture5/article/details/116715360</link><guid>https://blog.youkuaiyun.com/venture5/article/details/116715360</guid><author>venture5</author><pubDate>Wed, 12 May 2021 17:17:23 +0800</pubDate><description><![CDATA[pip 安装包豆瓣源
pip install XXX -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com


]]></description><category></category></item><item><title><![CDATA[pyqt5 使用pyinstaller生成.exe可执行文件]]></title><link>https://blog.youkuaiyun.com/venture5/article/details/111042173</link><guid>https://blog.youkuaiyun.com/venture5/article/details/111042173</guid><author>venture5</author><pubDate>Fri, 11 Dec 2020 17:27:04 +0800</pubDate><description><![CDATA[1.  生成.exe可执行文件
需要安装的库函数：	1. wxPython
					2. pywin32
					3. tornado
					4. ipykernel
					5. pyinstaller


1. 在命令行进入要生成.exe的项目目录

2. 按顺序输入以下命令：	chcp 65001
						pyinstaller -F main.py 
						
3. 生成成功后，项目文件中会多出：	build
								dist
								main.spec

4. 生]]></description><category></category></item><item><title><![CDATA[pyqt5 多线程遇到的问题总结]]></title><link>https://blog.youkuaiyun.com/venture5/article/details/110876018</link><guid>https://blog.youkuaiyun.com/venture5/article/details/110876018</guid><author>venture5</author><pubDate>Tue, 08 Dec 2020 18:55:41 +0800</pubDate><description><![CDATA[前言
    在使用pyqt5时，程序运行时间过长可能会造成界面假死的情况，为了解决这个问题，可以采用多线程。将程序放到子线程中运行。
    这里pyqt5 多线程用的方法是继承Qthead类，然后重写run()函数实现。
# 多线程的实现
class MyThread(QThread):
    _signal = pyqtSignal(object)   # 自定义信号，用于传递数据等
    
    def __init__(self):
        super().__init__()
  ]]></description><category></category></item></channel></rss>