Как получить формат QTextList в PySide2 - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу получить доступ к формату QTextList позже в моем приложении, но кажется, что он всегда удаляется после его создания

Я уже знаю о функции format()

Я создаю QTextList следующим образом:

cursor = self.textEdit.textCursor()
cursor.insertList(QTextListFormat.ListDisc)

Позже в приложении я хочу вернуть формат, то есть ListDisc или любой другой; и я делаю:

list = self.textEdit.textCursor().currentList()
if(list):
    print(list.format())

Я получаю эту ошибку в строке, где вызывается print:

RuntimeError: Internal C++ object (PySide2.QtGui.QTextList) already deleted.

РЕДАКТИРОВАТЬ: MCVE ниже дает мне ошибку при запуске на PySide2 5.12.1 windows 7

import sys
from PySide2.QtWidgets import QApplication, QTextEdit, QMainWindow
from PySide2.QtGui import QTextListFormat

class Test(QMainWindow):
    def __init__(self, fileName=None):
        super(Test, self).__init__()

        self.testList()

    def testList(self):

        self.textEdit = QTextEdit(self)
        cursor = self.textEdit.textCursor()
        cursor.createList(QTextListFormat.ListDisc)

        list = self.textEdit.textCursor().currentList()
        if(list):
            print(list.format())

if __name__ == '__main__':
    app = QApplication(sys.argv)

    test = Test()
    test.show()

...