|
@@ -16,7 +16,7 @@
|
16
|
16
|
import time
|
17
|
17
|
|
18
|
18
|
from PySide6.QtTest import QTest
|
19
|
|
-from PySide6.QtWidgets import QFileDialog, QWidget, QVBoxLayout, QTreeWidget, QApplication, QTreeWidgetItem
|
|
19
|
+from PySide6.QtWidgets import QFileDialog, QWidget, QVBoxLayout, QTreeWidget, QApplication, QTreeWidgetItem, QMessageBox
|
20
|
20
|
from PySide6.QtCore import Signal, Qt, Slot, QObject
|
21
|
21
|
from PySide6.QtSql import QSqlTableModel, QSqlDatabase
|
22
|
22
|
from watchdog.observers import Observer
|
|
@@ -965,6 +965,8 @@ class MainWindow(QMainWindow):
|
965
|
965
|
|
966
|
966
|
# 关联自定义的右键菜单方法到customContextMenuRequested信号
|
967
|
967
|
self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
|
|
968
|
+ #关闭编辑
|
|
969
|
+ self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.NoEditTriggers)
|
968
|
970
|
|
969
|
971
|
# 搜索的item展示
|
970
|
972
|
def itembuttonClick1(self):
|
|
@@ -1002,6 +1004,9 @@ class MainWindow(QMainWindow):
|
1002
|
1004
|
# 关联自定义的右键菜单方法到customContextMenuRequested信号
|
1003
|
1005
|
self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
|
1004
|
1006
|
|
|
1007
|
+ # 关闭编辑
|
|
1008
|
+ self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.NoEditTriggers)
|
|
1009
|
+
|
1005
|
1010
|
# 键盘回车事件,目前用于搜索按钮
|
1006
|
1011
|
def datainfo_keyPressEvent(self, event):
|
1007
|
1012
|
if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:
|
|
@@ -1011,7 +1016,14 @@ class MainWindow(QMainWindow):
|
1011
|
1016
|
self.ui.search.click()
|
1012
|
1017
|
# 用于编辑完成操作
|
1013
|
1018
|
else:
|
1014
|
|
- self.update_dataclicked()
|
|
1019
|
+ if self.ui.resultTableView1.editTriggers() == QTableView.EditTrigger.AllEditTriggers:
|
|
1020
|
+ #增加一个提示
|
|
1021
|
+ response =QMessageBox.question(None, "提示", "是(Yes)否(No)更新数据?",
|
|
1022
|
+ QMessageBox.Yes | QMessageBox.No)
|
|
1023
|
+ if response == QMessageBox.Yes :
|
|
1024
|
+ self.update_dataclicked()
|
|
1025
|
+ else:
|
|
1026
|
+ print("没有数据可插入数据库")
|
1015
|
1027
|
else:
|
1016
|
1028
|
# 调用默认的 keyPressEvent 处理其他按键事件
|
1017
|
1029
|
super(widgets.datainfo.__class__, widgets.datainfo).keyPressEvent(event)
|
|
@@ -1054,8 +1066,6 @@ class MainWindow(QMainWindow):
|
1054
|
1066
|
UIFunctions.update_to_db(self, list1, parent_name, tablename_utf8, dbpath)
|
1055
|
1067
|
# 1秒后自动跳转
|
1056
|
1068
|
QTimer.singleShot(1000, lambda: self.simulateButtonClick("btn_new"))
|
1057
|
|
- # 刷新树和tableview
|
1058
|
|
- self.refresh_tree()
|
1059
|
1069
|
|
1060
|
1070
|
# 数据库路径,哪种方法,表名
|
1061
|
1071
|
self.selectModel = UIFunctions.search_data_to_show(self, dbpath, parent_name, tablename)
|