最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PythonQT5打包exe線程使用

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

打包:

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)建的臨時文件夾,或者當(dāng)以 --onefile 模式打包時的路徑
        base_path = sys._MEIPASS
    except Exception:
        # 如果不是打包后的環(huán)境,則使用當(dāng)前工作目錄
        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ù)雜邏輯。。。
            # 發(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)文章

  • python在協(xié)程中增加任務(wù)實例操作

    python在協(xié)程中增加任務(wù)實例操作

    在本篇文章里小編給大家整理的是一篇關(guān)于python在協(xié)程中增加任務(wù)實例操作內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • Python實現(xiàn)對特定列表進(jìn)行從小到大排序操作示例

    Python實現(xiàn)對特定列表進(jìn)行從小到大排序操作示例

    這篇文章主要介紹了Python實現(xiàn)對特定列表進(jìn)行從小到大排序操作,涉及Python文件讀取、計算、正則匹配、排序等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • Python答題卡識別并給出分?jǐn)?shù)的實現(xiàn)代碼

    Python答題卡識別并給出分?jǐn)?shù)的實現(xiàn)代碼

    本文帶領(lǐng)大家學(xué)習(xí)Python答題卡識別并給出分?jǐn)?shù)的實現(xiàn)代碼,代碼實現(xiàn)思路清晰,簡單易懂,Python識別答題卡相關(guān)知識感興趣的朋友一起看看吧
    2021-06-06
  • 詳解Python調(diào)用華為API實現(xiàn)圖像標(biāo)簽

    詳解Python調(diào)用華為API實現(xiàn)圖像標(biāo)簽

    華為云圖像標(biāo)簽可識別上千種通用物體以及數(shù)百種場景標(biāo)簽,一個圖像可包含多個標(biāo)簽內(nèi)容,語義內(nèi)容非常豐富。本文將通過Python調(diào)用華為API實現(xiàn)圖像標(biāo)簽,需要的可以參考一下
    2022-04-04
  • Python?十個字典用法使用技巧歸納

    Python?十個字典用法使用技巧歸納

    今天小編幫大家簡單介紹下Python的一種數(shù)據(jù)結(jié)構(gòu):?字典,字典是一種可變?nèi)萜髂P?,且可存儲任意類型對象,它用于存放具有映射關(guān)系的數(shù)據(jù),這里介紹歸納十個字典的用法技巧,需要的朋友可以參考下
    2022-01-01
  • Python?Pandas中缺失值NaN的判斷,刪除及替換

    Python?Pandas中缺失值NaN的判斷,刪除及替換

    缺失值是指數(shù)據(jù)集中的某些觀察存在遺漏的指標(biāo)值,缺失值的存在同樣會影響到數(shù)據(jù)剖析和挖掘的效果,下面這篇文章主要給大家介紹了關(guān)于Python?Pandas中缺失值NaN的判斷,刪除及替換的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python 實現(xiàn)自動化Excel報表的步驟

    Python 實現(xiàn)自動化Excel報表的步驟

    這篇文章主要介紹了Python 實現(xiàn)自動化Excel報表的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python中有幾個關(guān)鍵字

    Python中有幾個關(guān)鍵字

    在本篇文章里小編給大家分享的是一篇關(guān)于Python中關(guān)鍵字個數(shù)的相關(guān)知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Python實現(xiàn)PDF頁面的刪除與添加功能

    Python實現(xiàn)PDF頁面的刪除與添加功能

    在處理PDF文檔的過程中,我們時常會需要對PDF文檔中的頁面進(jìn)行編輯操作的情況,如插入和刪除頁面,通過添加和刪除PDF頁面,我們可以增加內(nèi)容或?qū)Σ恍枰膬?nèi)容進(jìn)行刪除,本文將介紹如何使用Python代碼實現(xiàn)在PDF文檔中添加和刪除頁面
    2024-04-04
  • 動態(tài)規(guī)劃之矩陣連乘問題Python實現(xiàn)方法

    動態(tài)規(guī)劃之矩陣連乘問題Python實現(xiàn)方法

    這篇文章主要介紹了動態(tài)規(guī)劃之矩陣連乘問題Python實現(xiàn)方法,較為詳細(xì)的分析了矩陣連乘問題的概念、原理并結(jié)合實例形式分析了Python相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-11-11

最新評論

成武县| 白城市| 黄龙县| 雷州市| 汉阴县| 青阳县| 吉安市| 舟山市| 榆林市| 宜黄县| 宁夏| 河源市| 分宜县| 页游| 竹溪县| 临猗县| 阳信县| 西和县| 福安市| 宜宾市| 弥渡县| 庆阳市| 神池县| 阿荣旗| 介休市| 淄博市| 利津县| 乐昌市| 大田县| 灌云县| 黄骅市| 泉州市| 翁牛特旗| 绥阳县| 马关县| 灌阳县| 遂昌县| 彩票| 巴中市| 晋中市| 洪江市|