Я хочу получить доступ к формату 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()