Đây là tệp thông số của tôi (Collector.spec
) Tôi đã sử dụng cho một chương trình python đơn giản được gọi là "Collector.py"
.
# -*- mode: python -*-
a = Analysis(['Collector.py'],
pathex=['C:\\Users\\vijay\\Python\\Collector'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
a.datas += [('logo.png','C:\\Users\\vijay\\System\\icon\\logo.png','DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Collector.exe',
debug=False,
strip=None,
upx=True,
console=False , icon='C:\\Users\\vijay\\System\\icon\\logo.ico')
Dòng "a.datas += .... "
ngay trên biến pyz giữ đường dẫn đến png sẽ được hiển thị trên cửa sổ khác nhau của ứng dụng GUI của tôi. Biến số "icon=...."
được đặt bên trong biến exe, giữ đường dẫn đến hình ảnh ico sẽ được hiển thị trên Windows Desktop làm Biểu tượng Màn hình.
Bây giờ bạn có thể sử dụng những gì Max đã thực hiện here trong chương trình chính của bạn (Collector.py
, đối với tôi).
Dưới đây là một đoạn kịch bản của tôi Collector.py
, nơi tôi đã thực hiện sử dụng của Bộ luật Max 's:
path = self.resource_path("logo.png")
icon = wx.Icon(path, wx.BITMAP_TYPE_PNG)
self.SetIcon(icon)
Bây giờ, khi tôi chạy pyinstaller Collector.spec
, Tôi có cả một biểu tượng Desktop và một biểu tượng cho tôi Cửa sổ ứng dụng Collector.
Hy vọng điều này sẽ hữu ích!
Cảm ơn điều đó, nhưng tôi đã nói về biểu tượng cửa sổ, biểu tượng xuất hiện ở phía trên cùng bên trái của tệp thực thi. Xin lỗi tôi đã không đủ rõ ràng trong mô tả của tôi. Dù sao, tôi đã giải quyết nó bằng cách sử dụng câu trả lời từ câu hỏi này: [link] (http://stackoverflow.com/questions/9929479/embed-icon-in-python-script) – maupertius