
C#
- 1 ответ
- 0 вопросов
1
Вклад в тег
auto enp42s0
iface enp42s0 inet manual
auto br0
iface br0 inet manual
bridge_ports enp42s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
auto macvlan0
iface macvlan0 inet manual
pre-up ip link add link br0 macvlan0 type macvlan
post-down ip link del macvlan0
hwaddress e2:3f:26:5c:8d:45
auto macvlan1
iface macvlan1 inet manual
pre-up ip link add link br0 macvlan1 type macvlan
post-down ip link del macvlan1
hwaddress e2:3f:26:5c:8d:44
auto macvlan2
iface macvlan2 inet manual
pre-up ip link add link br0 macvlan2 type macvlan
post-down ip link del macvlan2
hwaddress e2:3f:26:5c:8d:43
pyinstaller --name Analyzer --icon=icon.ico --add-data "icon.ico;." --noconsole --onefile main.py
import os
import sys
import tkinter as tk
from PIL import Image, ImageTk
class AppResources:
def __init__(self, relative_path: str):
self.relative_path = relative_path
self.base_path = self._get_base_path()
self.absolute_path = self._get_absolute_path()
def _get_base_path(self) -> str:
return sys._MEIPASS if hasattr(sys, '_MEIPASS') else os.path.abspath(".")
def _get_absolute_path(self) -> str:
return os.path.join(self.base_path, self.relative_path)
def load_image(self) -> ImageTk.PhotoImage:
return ImageTk.PhotoImage(Image.open(self.absolute_path))
class App(tk.Tk):
def __init__(self, icon_path: str):
super().__init__()
self.icon_path = icon_path
self._setup_ui()
def _setup_ui(self):
self.title("Optimized Tkinter App")
self.geometry("400x300")
self._set_icon()
def _set_icon(self):
resources = AppResources(self.icon_path)
icon = resources.load_image()
self.iconphoto(True, icon)
if __name__ == "__main__":
app = App("icon.ico")
app.mainloop()