2013-06-20 29 views
0

我正在写一个简单的文本编辑器,并在其中使用QTabWidget。对于QMenu中的一些QActon,我需要使用QTabWidget中的一些小部件。 QTabWidget :: widget()返回QWidget,但我需要QTextEdit,我使用addTab()添加到QTabWidget。 如何从QTabWidget获得QTextEdit?如何从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

尝试'QTextEdit * edit = qobject_cast (tabWidget-> widget(index));'。这应该可以解决dem问题 – Zaiborg

+0

,欢迎您;) – Zaiborg

相关问题