2012-09-21 2 views
1

그래서 내 프로젝트에서 나는 TableView를 가지고 있었고 Qt Editor 자체에서 일부 정보를 편집했습니다. 나는 또한 모든 코드를 구현했고, 전에 실행했을 때 comboBox를 int의 위치에 볼 수있었습니다. 하지만 몇 가지 이유로 나는 그 TableView를 새로운 것으로 대체해야했습니다. 모든 코드는 동일하지만 지금은 콤보 상자가 표시되지 않습니다. 그렇다면 comboBox가 에디터에서 수행 된 것을 위해 나타 났는가?Qt - ComboBox가 TableView에 자동으로 있습니까?

답변

0

qt 디자이너에서 TableView를 바꾸고 이전과 같은 이름을 지정했다면 클래스의 C++ 구현에 아무 것도해서는 안됩니다. qt 디자이너에 입력 한 설정은 TableView를 삭제하고 이전에 가지고 있던 것을 다시 입력해야 삭제됩니다. 따라서 이전 클래스의 C++ 구현을 계속 사용할 수 있습니다.

저는 대개 qt 디자이너에서 내 GUI를 디자인 한 다음 신호/슬롯을 설정하고 원하는대로 위젯을 초기화하는 클래스를 만듭니다. 따라서 클래스 생성자에서 위젯을 설정했다면이 문제에 대해 걱정할 필요가 없습니다.

행운을 빈다.

+0

내가 말하는 것은 내가 클래스에서 구현하고 위젯을 작성하지 않았기 때문에 콤보 박스가 어떻게 나타나는지 놀랐다. 또한, 셀에서 QDate :: CurrentDate() 값을 셀을 자동으로 날짜에 대한 콤보 상자로 변환되었습니다! 어떻게 된거야? o.O – boxofapps

관련 문제