|
13 | 13 | os.environ["QT_FONT_DPI"] = "96" |
14 | 14 |
|
15 | 15 |
|
16 | | -def on_new_connection(localServer: QLocalServer): |
17 | | - """当新连接进来时,接受连接并将文件路径传递给主窗口""" |
18 | | - socket = localServer.nextPendingConnection() |
19 | | - if socket: |
20 | | - socket.readyRead.connect(lambda: on_ready_read(socket)) |
21 | | - |
22 | | - |
23 | | -def on_ready_read(socket: QLocalSocket): |
24 | | - """从socket读取文件路径并传递给主窗口""" |
25 | | - if socket and socket.state() == QLocalSocket.ConnectedState: |
26 | | - # 读取文件路径并调用打开文件 |
27 | | - socket.waitForReadyRead(500) |
28 | | - file_path = socket.readAll().data().decode() |
29 | | - for win in QApplication.topLevelWidgets(): |
30 | | - if isinstance(win, mainWindowGUI.MainWindow): |
31 | | - win.dropFileSignal.emit(file_path) |
32 | | - socket.disconnectFromServer() # 断开连接 |
33 | | - |
34 | | - |
35 | | -def on_new_connection(localServer: QLocalServer): |
36 | | - """当新连接进来时,接受连接并将文件路径传递给主窗口""" |
37 | | - socket = localServer.nextPendingConnection() |
38 | | - if socket: |
39 | | - socket.readyRead.connect(lambda: on_ready_read(socket)) |
40 | | - |
41 | | - |
42 | | -def on_ready_read(socket: QLocalSocket): |
43 | | - """从socket读取文件路径并传递给主窗口""" |
44 | | - if socket and socket.state() == QLocalSocket.ConnectedState: |
45 | | - # 读取文件路径并调用打开文件 |
46 | | - socket.waitForReadyRead(500) |
47 | | - file_path = socket.readAll().data().decode() |
48 | | - for win in QApplication.topLevelWidgets(): |
49 | | - if isinstance(win, mainWindowGUI.MainWindow): |
50 | | - win.dropFileSignal.emit(file_path) |
51 | | - socket.disconnectFromServer() # 断开连接 |
52 | | - |
53 | | - |
54 | 16 | def on_new_connection(localServer: QLocalServer): |
55 | 17 | """当新连接进来时,接受连接并将文件路径传递给主窗口""" |
56 | 18 | socket = localServer.nextPendingConnection() |
|
0 commit comments