2013-06-20 63 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

相關問題