qtablewidget에서 retorestate ()를 사용할 때 QT가 3 개 이상의 열을 추가합니까?

StackOverflow https://stackoverflow.com/questions/915352

  •  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"));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top