Можно ли сначала отобразить правую часть строки в переполненном QTableWidgetItem? - PullRequest
1 голос
/ 01 апреля 2020

Пользователь получает диалоговое окно с файлом и выбирает полный путь, который затем помещается в ячейку QTableWidgetItem в родительском QTableWidget. В настоящее время, когда в элементе есть переполнение текста и то, что он может отобразить, сначала будет показана левая часть.

Если полный путь равен C: \ Users \ JohnDoe \ Example_File1 .txt будет отображаться: C: \ Users \ JohnDoe \ Ex ...

Я хочу, чтобы пользователь мог видеть нужную часть (базовое имя файла) ) сначала до того, как произойдет отсечение переполнения, так что он будет читать:

... Doe \ Example_File1.txt

Я попытался реализовать следующий код, который изменил выравнивание, но не работает, как описано выше:

    obj = self.QTable1 #A 10x3 table
    for x in range(obj.rowCount()):

        item = obj.item(x,2) #Change alignment for 3rd column (Where paths are stored)
        item.setTextAlignment( QtCore.Qt.AlignRight)

1 Ответ

3 голосов
/ 02 апреля 2020

Вы должны textElideMode до Qt.ElideLeft и отключить wordWrap:

self.QTable1.setTextElideMode(QtCore.Qt.ElideLeft)
self.QTable1.setWordWrap(False)

enter image description here

...