亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PythonQT5打包exe線程使用

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

打包:

pyinstaller --noconsole --onefile test.py

–noconsole 表示不需要打開(kāi)命令行

修改:test.spec

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

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

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

pyinstaller test.spec

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

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

def resource_path(relative_path):
    """ 獲取資源的絕對(duì)路徑 """
    try:
        # PyInstaller 創(chuàng)建的臨時(shí)文件夾,或者當(dāng)以 --onefile 模式打包時(shí)的路徑
        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)實(shí)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

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

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

線程使用:

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

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

    def run(self):
        try:
            # 處理邏輯,比如發(fā)送請(qǐng)求等等。計(jì)算復(fù)雜邏輯。。。
            # 發(fā)送信號(hào)到主線程
            self.data_received.emit([self.p1, '結(jié)果'])
        except Exception as e:
        	# flush=True 會(huì)強(qiáng)制把日志刷到文件里面,不加的話,有時(shí)候不會(huì)寫(xiě)入文件
            print('線程處理錯(cuò)誤:', 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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關(guān)文章

  • django連接oracle時(shí)setting 配置方法

    django連接oracle時(shí)setting 配置方法

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

    OpenCV黑帽運(yùn)算(BLACKHAT)的使用

    本文主要介紹了OpenCV黑帽運(yùn)算(BLACKHAT)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 用python寫(xiě)個(gè)自動(dòng)SSH登錄遠(yuǎn)程服務(wù)器的小工具(實(shí)例)

    用python寫(xiě)個(gè)自動(dòng)SSH登錄遠(yuǎn)程服務(wù)器的小工具(實(shí)例)

    下面小編就為大家?guī)?lái)一篇用python寫(xiě)個(gè)自動(dòng)SSH登錄遠(yuǎn)程服務(wù)器的小工具(實(shí)例)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Python取出字典中的值的實(shí)現(xiàn)

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

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

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

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

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

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

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

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

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

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

    python集合用法實(shí)例分析

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

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

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

最新評(píng)論