2012-01-08 64 views
0

我想在QT中創建一個如下所示的對話框,唯一的問題是我不知道該窗口小部件的調用方式。左邊的欄像一個樹形視圖小部件,但是當你點擊它時,它會更新右邊的文本。有人碰巧知道該窗口小部件被稱爲什麼或需要哪些窗口部件來執行此操作?我在Windows上使用QT C++。使用按鈕創建樹視圖?在QT

enter image description here

+0

這是最有可能的一個ListView,而不是一個TreeView。不確定Qt如何扭曲本地控件。 – 2012-01-08 08:41:07

回答

1

有使用Qt的例子向您展示如何做到這一點。

http://developer.qt.nokia.com/doc/qt-4.8/dialogs-configdialog.html

如果您使用Qt創建者爲IDE,你可以在歡迎屏幕太「演示和實例」標籤下找到它。

它使用QListWidget作爲選擇器,並使用QStackedWidget來控制不同的頁面。連接列表小部件的currentItemChanged信號以更改應顯示的頁面。你需要的一切都在configdialog.cpp中。

+0

啊,謝謝。你拯救了我的一天。 – user99545 2012-01-08 10:31:07

1

如果你真的需要QPushButton加入到QListWidget,使用setItemWidget,或到ListView控件使用QAbstractItemView中:: setIndexWidget

+1

將按鈕添加到列表視圖並不是必須的,只需使用currentItemChanged – Patrik 2013-02-11 15:03:59