일부 코드를 편집하는 간단한 대화 상자를 구현하려고합니다. QPlainTextEdit을 기반으로하는 this을 사용합니다. 그러나 탭을 코드 텍스트에 삽입 할 수 없습니다. 주된 이유는 코드 편집기에서 코드에 표시된 것처럼 대화 상자를 표시 할 수 있기 때문입니다. Tab 버튼을 누르면 대화 상자가 닫히고 다시 열립니다.QPlainTextEdit의 Qt 코드 편집기 코드 탭을 사용하는 방법
CodeEditor* editor = new CodeEditor(this);
editor->setWindowFlags(Qt::Dialog);
editor->setMinimumSize(400, 400);
editor->show();
이것은 작동하지 않습니다. 탭 버튼을 클릭하면 편집기가 닫히고 다시 열립니다. 그렇게 빨리됩니다. 그리고 다음과 같이 에러 메시지가 출력됩니다. QWidget :: setTabOrder : 'first'와 'second'는 같은 창에 있어야합니다. – Oki