rmy 3 месяцев назад
Родитель
Сommit
1d846e8aed
1 измененных файлов: 14 добавлений и 4 удалений
  1. 14
    4
      Front/main.py

+ 14
- 4
Front/main.py Просмотреть файл

@@ -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)

Загрузка…
Отмена
Сохранить