qtablewidget에서 retorestate ()를 사용할 때 QT가 3 개 이상의 열을 추가합니까?
-
06-09-2019 - |
문제
내 코드는 어떻게 든 다음과 비슷해 보입니다.
table = QTableWidget()
table.horizontalHeader().restoreState(settings.value("savedState"))
table.setColumnCount(3)
settings.setValue("savedState", table.horizontalHeader().saveState())
처음으로 실행하면 3 개의 열 헤더 만 있습니다. 두 번째로 6과 세 번째 9가 ... 이상한 것은 table.columnCount()
항상 3입니다. 제거하면 table.setColumnCount(3)
열이 전혀 없습니다.
왜 이런 일이 일어나고 버그입니까 아니면 의도적입니까?
업데이트
첨가 table.clearContents()
~ 전에 table.setColumnCount(3)
작동하게 만들었습니다. 나는 아직도 그것이 버그라고 생각합니다.
해결책
이것은 어떤 플랫폼과 어떤 QT 버전입니까? http://chaos.troll.no/~hhartz/tablecolumns.tar 최신 QT 4.5를 사용하여 잘 작동하는 것 같습니다
다른 팁
어떻게됩니까?
table = QTableWidget();
table.setColumnCount(3);
table.horizontalHeader().restoreState(settings.value("savedState"));
제휴하지 않습니다 StackOverflow