Skip to content

Commit 2bace6e

Browse files
committed
feat: set selected ip
1 parent b661b5c commit 2bace6e

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

main.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -225,17 +225,22 @@ def on_btnResult_WriteHosts_clicked(self):
225225
if self.ui.resultTable.rowCount() == 0:
226226
QMessageBox.critical(self, '错误', '请先测速后再写入Hosts。')
227227
return
228-
self.ui.resultTable.sortItems(1, Qt.AscendingOrder)
229-
fastest_ip = self.ui.resultTable.item(0, 0).text()
228+
selectedIndexes = self.ui.resultTable.selectedIndexes()
229+
if selectedIndexes:
230+
row = selectedIndexes[0].row()
231+
else:
232+
self.ui.resultTable.sortItems(1, Qt.AscendingOrder)
233+
row = 0
234+
selected_ip = self.ui.resultTable.item(row, 0).text()
230235
try:
231-
self.__writeHosts(fastest_ip)
236+
self.__writeHosts(selected_ip)
232237
except PermissionError:
233238
QMessageBox.critical(self, '错误', '无权限访问Hosts文件。请检查程序权限,然后再试。\n您也可尝试复制IP后手动写入。')
234239
return
235240
except Exception as e:
236241
QMessageBox.critical(self, '错误', f'未知错误:{e}\n若此错误反复出现,请在issues中提出。')
237242
return
238-
self.ui.statusbar.showMessage(f'成功写入Hosts [{fastest_ip} {HOST}]')
243+
self.ui.statusbar.showMessage(f'成功写入 Hosts [{selected_ip} {HOST}]')
239244

240245
def __set_buttons_enabled(self, enabled):
241246
self.ui.btnResult_Copy.setEnabled(enabled)

0 commit comments

Comments
 (0)