2012-02-08 3 views

답변

5

내가보기 엔 사물의 이러한 종류의 문서를 읽어 보시기 바랍니다,하지만 조금 기선을주고, QDockWidget는 QObject를 상속는 QWidget에서 상속 단순히이 위젯의 ​​아이들을 말할 것입니다. 이것은 직접 액세스 할 객체의 이름을 알지 못했거나 객체에 대한 참조가없는 경우 필요합니다.

업데이트 당신은 Qt는 디자이너에서 객체를 생성, 당신은 당신을 위해 생성되는 setupUi (이), 당신의 MainWindow를 내부에, 당신은 당신이 한 모든 위젯에 액세스 할 수 있습니다 실행

회원으로 설립. Qt Designer에서 이름이 지정된대로 직접 액세스 할 수 있습니다. Qt를 시작하기에 대한 수많은 자습서 중 하나를 확인하십시오. http://sector.ynet.sk/qt4-tutorial/my-first-qt-gui-application.html

+0

docwidget 자체에 액세스 한 다음 해당 하위 항목에 액세스하는 방법에 대해 묻습니다. –

+2

@Menopia - 당신이 Qt에 관한 문서 나 심지어 초급 정보를 읽지 못해 나를 투표하는 것이 불공평하다고 생각합니다. – jdi

+0

사실. 그는 사람들이 정상적으로하는 것처럼 허풍을주지 않았습니다. 그는 당신에게 짧은 대답과 많은 잘 쓰여진 문서를주었습니다. – chikuba

2

당신은 또한

QList<QDockWidget *> dockWidgets = findChildren<QDockWidget *>();

으로 MainWindow를의 모든 dockWidgets의 목록을 얻을 수 있습니다 : 여기 방법 UI 파일의 사용을 확인하고 여기에서 멤버에 액세스하는 방법을 보여줍니다 하나입니다 유사한 기술을 사용하여 도구 모음 등을 만들 수 있으므로 목록을 수동으로 저장할 필요가 없습니다.