浏览代码

20250102 更新修改提示

rmy 5 个月前
父节点
当前提交
1d846e8aed
共有 1 个文件被更改,包括 14 次插入4 次删除
  1. 14
    4
      Front/main.py

+ 14
- 4
Front/main.py 查看文件

16
 import time
16
 import time
17
 
17
 
18
 from PySide6.QtTest import QTest
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
 from PySide6.QtCore import Signal, Qt, Slot, QObject
20
 from PySide6.QtCore import Signal, Qt, Slot, QObject
21
 from PySide6.QtSql import QSqlTableModel, QSqlDatabase
21
 from PySide6.QtSql import QSqlTableModel, QSqlDatabase
22
 from watchdog.observers import Observer
22
 from watchdog.observers import Observer
965
 
965
 
966
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
966
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
967
             self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
967
             self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
968
+            #关闭编辑
969
+            self.ui.resultTableView1.setEditTriggers(QTableView.EditTrigger.NoEditTriggers)
968
 
970
 
969
     # 搜索的item展示
971
     # 搜索的item展示
970
     def itembuttonClick1(self):
972
     def itembuttonClick1(self):
1002
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
1004
             # 关联自定义的右键菜单方法到customContextMenuRequested信号
1003
             self.ui.resultTableView1.customContextMenuRequested.connect(self.show_custom_context_menu)
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
     def datainfo_keyPressEvent(self, event):
1011
     def datainfo_keyPressEvent(self, event):
1007
         if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:
1012
         if event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter:
1011
                 self.ui.search.click()
1016
                 self.ui.search.click()
1012
             # 用于编辑完成操作
1017
             # 用于编辑完成操作
1013
             else:
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
         else:
1027
         else:
1016
             # 调用默认的 keyPressEvent 处理其他按键事件
1028
             # 调用默认的 keyPressEvent 处理其他按键事件
1017
             super(widgets.datainfo.__class__, widgets.datainfo).keyPressEvent(event)
1029
             super(widgets.datainfo.__class__, widgets.datainfo).keyPressEvent(event)
1054
         UIFunctions.update_to_db(self, list1, parent_name, tablename_utf8, dbpath)
1066
         UIFunctions.update_to_db(self, list1, parent_name, tablename_utf8, dbpath)
1055
         # 1秒后自动跳转
1067
         # 1秒后自动跳转
1056
         QTimer.singleShot(1000, lambda: self.simulateButtonClick("btn_new"))
1068
         QTimer.singleShot(1000, lambda: self.simulateButtonClick("btn_new"))
1057
-        # 刷新树和tableview
1058
-        self.refresh_tree()
1059
 
1069
 
1060
         # 数据库路径,哪种方法,表名
1070
         # 数据库路径,哪种方法,表名
1061
         self.selectModel = UIFunctions.search_data_to_show(self, dbpath, parent_name, tablename)
1071
         self.selectModel = UIFunctions.search_data_to_show(self, dbpath, parent_name, tablename)

正在加载...
取消
保存