|
|
@@ -37,6 +37,7 @@ class AddPathWindow(Ui_AddFileWindow, QDialog):
|
|
|
# 表格随窗口适应大小
|
|
|
self.fileTable.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
|
|
|
self.fileTable.cellDoubleClicked.connect(self.double_click)
|
|
|
+ self.fileTable.mousePressEvent = self.click_table_widget
|
|
|
self.address_bar = BreadcrumbsAddressBar(self)
|
|
|
self.address_bar.path_selected.connect(self.open_folder)
|
|
|
self.address_bar.path_error.connect(lambda path: self.address_error_connect("No such file or directory", path.name))
|
|
|
@@ -73,6 +74,16 @@ class AddPathWindow(Ui_AddFileWindow, QDialog):
|
|
|
msg.move(self.x()+(self.width()-msg.width())/2,self.y()+(self.height()-msg.height())/2)
|
|
|
msg.exec_()
|
|
|
|
|
|
+ # 点击空白处取消选择
|
|
|
+ def click_table_widget(self, event:QMouseEvent):
|
|
|
+ p = event.pos()
|
|
|
+ index = self.fileTable.indexAt(p)
|
|
|
+ if index.row() == -1:
|
|
|
+ self.fileTable.clearSelection()
|
|
|
+ self.fileTable.setCurrentIndex(QModelIndex())
|
|
|
+ else:
|
|
|
+ QTableWidget.mousePressEvent(self.fileTable, event)
|
|
|
+
|
|
|
def double_click(self, row, column):
|
|
|
if column != 0:
|
|
|
return
|
|
|
@@ -88,7 +99,7 @@ class AddPathWindow(Ui_AddFileWindow, QDialog):
|
|
|
def current_select_path(self):
|
|
|
row = self.fileTable.currentRow()
|
|
|
if row < 0:
|
|
|
- return
|
|
|
+ return str(self.address_bar.path_)
|
|
|
widg:FileWidget = self.fileTable.cellWidget(row, 0)
|
|
|
filename = widg.get_text()
|
|
|
abs_path = os.path.join(self.path_obj.pathtext, filename)
|