欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PythonQT5打包exe線程使用

 更新時間:2025年01月14日 09:01:47   作者:胡子哥502  
本文介紹了使用Python和QT5打包EXE文件,并在其中使用線程,打包時需要修改spec文件以加載資源文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

打包:

pyinstaller --noconsole --onefile test.py

–noconsole 表示不需要打開命令行

修改:test.spec

一般項目里面需要用的資源文件,比如lib、png、exe等。
需要單獨修改spec文件

  pathex=['.'],
  binaries=[
    ('D:/test.png', '.'),
    ('D:/simsun.ttc', '.'),
     ('D:/teds.exe', '.')
    ],

再執(zhí)行下面的命令即可打包加載資源文件到exe中。

pyinstaller test.spec

在py代碼里面直接使用相對路徑即可。

py里面獲取圖片路徑方法:

def resource_path(relative_path):
    """ 獲取資源的絕對路徑 """
    try:
        # PyInstaller 創(chuàng)建的臨時文件夾,或者當以 --onefile 模式打包時的路徑
        base_path = sys._MEIPASS
    except Exception:
        # 如果不是打包后的環(huán)境,則使用當前工作目錄
        base_path = os.path.abspath(".")
    rp = os.path.join(base_path, relative_path)
    return rp

使用:

 font_path = resource_path("simsun.ttc") 
 print('font_path: ', font_path)
 font_size = 16
 font = ImageFont.truetype(font_path, font_size)

隱藏和現(xiàn)實QT元素:

    def on_hide_show_click(self, params):
        if self._is_show == 1:
            self.frame_2.hide()
            self.frame_3.hide()
            # 去除限制最小高度和寬度
            self.setMinimumSize(0, 0)
            self.resize(self.width(), 50)
            self._is_show = 0
        else:
            self.frame_2.show()
            self.frame_3.show()
            self.resize(self.width(), self.height())
            # self.adjustSize()
            self._is_show = 1

按鈕點擊方法帶入?yún)?shù):

 self.pushButton.clicked.connect(lambda: self.on_hide_show_click(1))

線程使用:

# 定義線程class
class ThreadDemoHandle(QThread):
    # 定義信號,用于從線程中發(fā)送數(shù)據(jù)到主線程
    data_received = pyqtSignal(list)

	# p1 為參數(shù),可以多個哦。
    def __init__(self, p1):
        super().__init__()
        self.p1 = p1

    def run(self):
        try:
            # 處理邏輯,比如發(fā)送請求等等。計算復雜邏輯。。。
            # 發(fā)送信號到主線程
            self.data_received.emit([self.p1, '結(jié)果'])
        except Exception as e:
        	# flush=True 會強制把日志刷到文件里面,不加的話,有時候不會寫入文件
            print('線程處理錯誤:', e, flush=True)

# 使用
self.worker = ThreadDemoHandle(1200)
# handle_result_data 方法是處理線程返回的結(jié)果
self.worker.data_received.connect(self.handle_result_data)
self.worker.start()


@pyqtSlot(list)
def handle_result_data(self, result):
	print('結(jié)果:', result[0], result[1])
	# 比如渲染 界面等等。

到此這篇關(guān)于PythonQT5打包exe線程使用的文章就介紹到這了,更多相關(guān)PythonQT5打包exe線程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關(guān)文章

  • django連接oracle時setting 配置方法

    django連接oracle時setting 配置方法

    今天小編就為大家分享一篇django連接oracle時setting 配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • OpenCV黑帽運算(BLACKHAT)的使用

    OpenCV黑帽運算(BLACKHAT)的使用

    本文主要介紹了OpenCV黑帽運算(BLACKHAT)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 用python寫個自動SSH登錄遠程服務器的小工具(實例)

    用python寫個自動SSH登錄遠程服務器的小工具(實例)

    下面小編就為大家?guī)硪黄胮ython寫個自動SSH登錄遠程服務器的小工具(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python取出字典中的值的實現(xiàn)

    Python取出字典中的值的實現(xiàn)

    本文主要介紹了Python取出字典中的值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Django框架實現(xiàn)在線考試系統(tǒng)的示例代碼

    Django框架實現(xiàn)在線考試系統(tǒng)的示例代碼

    這篇文章主要介紹了Django框架實現(xiàn)在線考試系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python中TypeError:unhashable?type:'dict'錯誤的解決辦法

    Python中TypeError:unhashable?type:'dict'錯誤的解決辦法

    這篇文章主要給大家介紹了關(guān)于Python中TypeError:unhashable?type:'dict'錯誤的解決辦法,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • 詳解python的字典及相關(guān)操作

    詳解python的字典及相關(guān)操作

    本文主要介紹了python的字典及相關(guān)操作,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Djanog admin 顯示圖片及觸發(fā)器講解

    Djanog admin 顯示圖片及觸發(fā)器講解

    這篇文章主要為大家介紹了Djanog admin 顯示圖片及觸發(fā)器講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • python集合用法實例分析

    python集合用法實例分析

    這篇文章主要介紹了python集合用法,較為詳細的分析了Python中集合的常見用法,需要的朋友可以參考下
    2015-05-05
  • Python基于pygame模塊播放MP3的方法示例

    Python基于pygame模塊播放MP3的方法示例

    這篇文章主要介紹了Python基于pygame模塊播放MP3的方法,結(jié)合實例形式簡單分析了Python使用pygame模塊播放MP3音頻文件的實現(xiàn)方法以及相關(guān)函數(shù)的功能說明,需要的朋友可以參考下
    2017-09-09

最新評論