【发布时间】:2019-12-14 02:43:35
【问题描述】:
帮助实现代码,这样当你点击表格中的一个单元格时,小部件单元格会改变它的颜色,当你再次点击它时,它又会变成白色
我正在尝试实现文件管理器。
代码:
def onClicked(self, cell):
if not self.highlight_mode:
print(cell)
if cell.text() == '..':
self.path = str(Path(self.path).parent)
print(self.path)
else:
if not os.path.isfile(self.path + "\\" + str(cell.text())):
self.path = self.path + "\\" + str(cell.text())
print(self.path)
try:
os.chdir(self.path)
self.list_dir = os.listdir(self.path)
self.list_dir.insert(0, '..')
except:
buttonReply = QMessageBox.question(self, 'ERROR', "ERROR",
QMessageBox.Ok, QMessageBox.Ok)
self.update_table()
else:
if cell.text() != '..':
self.list_with_select.append(self.path + '\\' + str(cell.text()))
print(self.list_with_select)
def update_table(self):
self.tableWidget.clear()
self.tableWidget.setRowCount(len(self.list_dir))
self.tableWidget.setColumnCount(1)
count = 0
for nel in self.list_dir:
self.tableWidget.setItem(0, count, QTableWidgetItem(nel))
count += 1
def cut(self):
for i in self.list_with_select:
shutil.move(i, self.path + '\\')
self.list_with_select.clear()
def highlight_m(self):
print('recup')
if not(self.highlight_mode):
self.highlight_mode = True
else:
self.highlight_mode = False
print(self.highlight_mode)
【问题讨论】: