簡體   English   中英

從pyqt小部件的窗口中禁用默認圖標

[英]disable the default icon from pyqt widget's window

我正在pyqt中創建一個小的搜索欄,並將其轉換為exe,我還為其分配了帶有QIcon的圖標,並且在將其即時轉換為exe的同時,我也使用了相同的圖標。 問題是,當我將該exe交給其他人時,窗口的圖標不起作用,並顯示我不想要的默認圖標。現在我有兩個問題... 1.我可以以某種方式嵌入圖標在我的腳本里面?

如果我不能2.如何禁用默認圖標。

謝謝。

我沒有使用這些exe轉換器,但我假設它沒有將圖像文件打包在可執行文件中,在這種情況下,您必須閱讀手冊,看​​看是否有辦法手動強制該文件(或告訴我們您使用的是什么exe打包工具。

您當然可以將圖像嵌入源文件本身,我建議為此使用base64( http://docs.python.org/2/library/base64.html )。 您可以使用它在代碼中“嵌入”任何數據。 考慮到應用程序圖標通常是幾字節的PNG,恕我直言,這不是一個壞主意。

但是,我不建議使用exe轉換器(並將所有內容打包在單個exe中),建議您使用“高級安裝程序”,並嘗試盡可能一致地再現“客戶端”環境(就依賴關系而言)。 。因此,您提供了一個可“解包”整個結構(包括依賴項)的exe文件,因此,如果發布更新,下載量可能會很小(可能不需要經常更新解釋器和lib)。 如果您不想運送“ py”文件(盡管以某種方式始終要運送它們(至少是“ pycs”)),則可以使用exe打包程序來創建單獨的文件。 最好的祝福。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM