|
@@ -1022,16 +1022,22 @@ class MainWindow(QMainWindow):
|
1022
|
1022
|
if widgets.lineEdit_2.text():
|
1023
|
1023
|
# 模拟 search 按钮点击事件
|
1024
|
1024
|
self.ui.search.click()
|
1025
|
|
- # 用于编辑完成操作
|
1026
|
1025
|
else:
|
1027
|
|
- if self.ui.resultTableView1.editTriggers() == QTableView.EditTrigger.AllEditTriggers:
|
1028
|
|
- # 增加一个提示
|
|
1026
|
+ # 检查是否有选中的项
|
|
1027
|
+ select_item = self.ui.allTreeWidget.currentItem()
|
|
1028
|
+ if not select_item:
|
|
1029
|
+ select_item = self.ui.qureyTreeWidget.currentItem()
|
|
1030
|
+
|
|
1031
|
+ if select_item:
|
|
1032
|
+ # 用于编辑完成操作
|
1029
|
1033
|
response = QMessageBox.question(None, "提示", "是(Yes)否(No)更新数据?",
|
1030
|
1034
|
QMessageBox.Yes | QMessageBox.No)
|
1031
|
1035
|
if response == QMessageBox.Yes:
|
1032
|
1036
|
self.update_dataclicked()
|
1033
|
1037
|
else:
|
1034
|
1038
|
print("没有数据可插入数据库")
|
|
1039
|
+ else:
|
|
1040
|
+ QMessageBox.warning(self, '警告', '请先选择一个项目')
|
1035
|
1041
|
else:
|
1036
|
1042
|
# 调用默认的 keyPressEvent 处理其他按键事件
|
1037
|
1043
|
super(widgets.datainfo.__class__, widgets.datainfo).keyPressEvent(event)
|
|
@@ -1060,8 +1066,12 @@ class MainWindow(QMainWindow):
|
1060
|
1066
|
ii = ii + 1
|
1061
|
1067
|
# 读取对应的db和方法
|
1062
|
1068
|
select_item = self.ui.allTreeWidget.currentItem()
|
1063
|
|
- if select_item == None:
|
|
1069
|
+ if not select_item:
|
1064
|
1070
|
select_item = self.ui.qureyTreeWidget.currentItem()
|
|
1071
|
+
|
|
1072
|
+ if not select_item:
|
|
1073
|
+ QMessageBox.warning(self, '警告', '请先选择一个项目')
|
|
1074
|
+ return
|
1065
|
1075
|
# 获取数据库路径和表名
|
1066
|
1076
|
tablename = select_item.text(0)
|
1067
|
1077
|
tablename_utf8 = tablename.encode('utf-8')
|