2013-06-20 3 views
0

Я пишу простой текстовый редактор и использую QTabWidget в нем. Для некоторых QActon от QMenu мне нужно работать с некоторым виджетами из QTabWidget. QTabWidget :: widget() возвращает QWidget, но мне нужен QTextEdit, который я добавил в QTabWidget с помощью addTab(). Как получить QTextEdit из QTabWidget?Как получить виджет из QTabWidget?

QTextEdit *textEdit = new QTextEdit; 
QTabWidget *tabWidget = new QTabWidget; 
tabWidget->addTab(textEdit, "text_edit"); 

//How to get textEdit by index or somethin from tabWidget? 

ответ

7

QWidget * QTabWidget::widget (int index) является дроид вы ищете;)

+0

Но этот метод вернуть QWidget и мне нужно QTextEdit. –

+2

try 'QTextEdit * edit = qobject_cast (tabWidget-> widget (index));'. это должно исправить проблему с ошибкой – Zaiborg

+0

добро пожаловать;) – Zaiborg

 Смежные вопросы

  • Нет связанных вопросов^_^