2011-04-14 5 views
1

setupUi()으로 전화하면 양식을으로 초기화합니다.Qt - 양식 초기화

으로 초기화됩니까? 우리가 전화하지 않으면 어떻게 될까요?

감사합니다.

+2

이 사이트는 ** 문서를 읽는 대신 사용할 수 없습니다 **. 샘플을 시험해보십시오. 그냥 읽고있는 내용에 따라 ui 파일로 샘플 Qt 앱을 만들고 그 전화를 꺼내십시오. 꽤 빨리 일어나는 일을 알게 될 것입니다. – Mat

+1

-1은 문서를 읽지 않기 때문에 소스가 아니며 요청하기 전에 직접 시도하지 마십시오. (단 한 번만 문제가되지 않는다면 Qt 초기화 또는 다른 Qt 기본 사항에 관한 10 번째 질문이되어야합니다. – RedX

답변

6

"setupUi()"를 호출하면 사용자가 양식에 넣은 모든 UI 요소가 만들어집니다. 기본적으로, UIC 도구를 사용하면 Qt는 디자이너에서 양식에 무엇을 넣어 UI 요소의 정보를 가져옵니다 당신이 수동으로 할 필요가 없습니다 있도록이 같은 코드를 생성

QPushButton *button1 = new QPushButton(parent); 
button1->setText(tr("Start")); 
... 
QTableView *tableView1 = new QTableView(parent); 
... 
2

qmake가 생성 한 ui_ [yourFormName] .h 파일을보십시오. 기본적으로 디자이너를 사용하여 정의한 사용자 인터페이스 컨트롤을 설정합니다.

2

Qt Creator를 사용하고 있습니까? 그런 다음 setupUi()에있을 때 F2 키를 누릅니다. 거기에있는 모든 코드를 볼 수 있습니까? 은 전화하지 않을 경우 발생하지 않습니다. 양식 디자이너가 자동으로 생성합니다.

@ user588855, 가혹한 것처럼 들리지만 최근 기록을 보면 C++의 기초가없는 Qt를 배우려는 것처럼 들립니다. 매우은 C++의 기본 입문서를 먼저 수행하는 것이 좋습니다. 그런 다음 클래스, 상속, 매크로 등의 기초 지식을 가지게되어 이러한 질문 대부분을 스스로 해결할 수있게됩니다.

+0

[권장되는 C++ 서적 소개] (http :/stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) Stack Overflow! –

2

Qt는이 놀라운 능력을 가지고 C++ 코드로 모든 gui 요소를 생성하십시오. 당신이 마조히스트 프로그래머라면 당신도 똑같이 할 것입니다. 그러나 우리는 모든 매저 키스트가 아니기 때문에 Qt 폼 디자이너를 사용하고 gui stuff에서 선적 된 Qt 애플리케이션 중 하나를 볼 수 있습니다 (올바른 경우 UIC). 사용자가 배치 한 모든 컨트롤에 대해 C++ 코드가 생성됩니다 . 물론이 코드를 호출해야하므로 setupUi ... ui_something ... 파일 중 하나만 확인하십시오 :)

+0

'setupUi()'를 호출 할 때'this' 포인터를 전달해야하는 이유는 무엇입니까? , 감사 –