os.popen('help.pdf')
class NumericItem(QtWidgets.QTableWidgetItem):
""" QTableWidgetItem с перегруженым оператором сравнения """
""" Каждый элемент item имеет набор связанных с ним элементов данных data,
каждый со своей ролью. Роли используются представлением, чтобы указать тип данных. """
def __lt__(self, other):
""" Перегружает оператор сравнения data в QTableWidgetItem """
return (self.data(QtCore.Qt.UserRole) < other.data(QtCore.Qt.UserRole))
item = NumericItem('Да')
item.setTextAlignment(QtCore.Qt.AlignCenter)
item.setData(QtCore.Qt.UserRole, self.compare('Да'))
self.all_stat_table.setItem(row_position, 3, item)
def compare(self, e):
ves = {'Да': 8, 'Нет': 7, 'Абсолютно': 6, 'Не знаю': 5}
return ves[e]
if sort_status != 1:
self.all_stat_table.sortItems(3, 0)
sort_status = 1
else:
self.all_stat_table.sortItems(3, 1)
sort_status = 0
при запуске из консоли же выводит