Skip to content

Commit c81fe26

Browse files
committed
fix:choose gui
1 parent 2d3495a commit c81fe26

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

deviceShare.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,11 @@ def main():
4646
role_dialog = RoleSelectionDialog()
4747
if role_dialog.exec_() == QDialog.Accepted:
4848
selected_role = role_dialog.selected_role
49-
# 销毁 GUI
50-
app.exit()
5149
if selected_role == 'server':
52-
Server()
50+
Server(app)
5351
elif selected_role == 'client':
54-
Client()
55-
52+
Client(app)
53+
app.exec_()
5654

5755
if __name__ == "__main__":
5856
main()

src/screen_manager/client_gui.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
class ClientGUI:
99

10-
def __init__(self):
11-
self.app = QApplication(sys.argv)
10+
def __init__(self,app):
11+
self.app = app
1212
self.window = QMainWindow()
1313
self.trayIcon = QSystemTrayIcon(self.window)
1414
self.trayIcon.setIcon(QIcon("./resources/devicelink_client.png"))

src/screen_manager/gui.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,8 +392,8 @@ def set_configure_interface(self, configure_interface):
392392

393393

394394
class Gui:
395-
def __init__(self, update_flag, request_queue=None, response_queue=None):
396-
self.app = QApplication(sys.argv)
395+
def __init__(self,app, update_flag, request_queue=None, response_queue=None):
396+
self.app = app
397397
self.mainWin = MainWindow()
398398
qt_material.apply_stylesheet(self.app, theme='light_blue.xml')
399399
self.trayIcon = QSystemTrayIcon(self.mainWin)

src/sharer/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
class Client:
2121

22-
def __init__(self):
22+
def __init__(self,app):
2323
self.init_screen_info()
2424
self.clipboard_controller = get_clipboard_controller()
2525
self.device_id = get_device_name()
@@ -37,7 +37,7 @@ def __init__(self):
3737
self.server_ip = None
3838
self.zeroconf = Zeroconf()
3939
threading.Thread(target=self.wait_for_connect, daemon=True).start()
40-
self.gui = ClientGUI()
40+
self.gui = ClientGUI(app)
4141
self.gui.run()
4242
self.send_offline_msg()
4343

src/sharer/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030

3131
class Server:
32-
def __init__(self):
32+
def __init__(self,app):
3333
create_table()
3434
self.init_screen_info()
3535
self.clipboard_controller = get_clipboard_controller()
@@ -38,7 +38,7 @@ def __init__(self):
3838
self.response_queue = Queue()
3939
self.thread_list = []
4040
self.update_flag = threading.Event()
41-
self.manager_gui = Gui(update_flag=self.update_flag, request_queue=self.request_queue,
41+
self.manager_gui = Gui(app,update_flag=self.update_flag, request_queue=self.request_queue,
4242
response_queue=self.response_queue)
4343
self.cur_device = None
4444
self._mouse = MouseController()

0 commit comments

Comments
 (0)