Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用按钮创建树视图?在QT内_C++_Qt_Dialog_Tabs_Treeview - Fatal编程技术网

C++ 使用按钮创建树视图?在QT内

C++ 使用按钮创建树视图?在QT内,c++,qt,dialog,tabs,treeview,C++,Qt,Dialog,Tabs,Treeview,我试图在QT中创建一个如下所示的对话框,唯一的问题是我不知道这个小部件叫什么。左侧的栏类似于树视图小部件,但当您单击它时,它会更新右侧的文本。有没有人知道小部件被称为什么,或者需要什么小部件来执行此操作?我在Windows上使用Qt C++。 有一个Qt示例向您展示了如何执行此操作 如果您使用QtCreator作为IDE,您也可以在欢迎屏幕的“演示和示例”选项卡下找到它 它使用QListWidget作为选择器,使用QStackedWidget控制不同的页面。连接列表小部件的currentIte

我试图在QT中创建一个如下所示的对话框,唯一的问题是我不知道这个小部件叫什么。左侧的栏类似于树视图小部件,但当您单击它时,它会更新右侧的文本。有没有人知道小部件被称为什么,或者需要什么小部件来执行此操作?我在Windows上使用Qt C++。

有一个Qt示例向您展示了如何执行此操作

如果您使用QtCreator作为IDE,您也可以在欢迎屏幕的“演示和示例”选项卡下找到它


它使用QListWidget作为选择器,使用QStackedWidget控制不同的页面。连接列表小部件的currentItemChanged信号以更改应显示的页面。您需要的一切都在configdialog.cpp中。

有一个Qt示例向您展示了如何做到这一点

如果您使用QtCreator作为IDE,您也可以在欢迎屏幕的“演示和示例”选项卡下找到它


它使用QListWidget作为选择器,使用QStackedWidget控制不同的页面。连接列表小部件的currentItemChanged信号以更改应显示的页面。您需要的一切都在configdialog.cpp中。

如果您确实需要将QPushButton添加到QListWidget中,请使用setItemWidget,或者添加到ListView中,请使用QAbstractItemView::setIndexWidget

如果您确实需要将QPushButton添加到QListWidget中,请使用setItemWidget,或者添加到ListView中,请使用QAbstractItemView::setIndexWidget

最有可能是ListView,而不是树景。不确定Qt是如何扭曲本机控件的。它很可能是ListView,而不是TreeView。不确定Qt是如何扭曲本机控件的。实际上不需要向listview添加按钮,只需使用currentItemChanged将按钮添加到listview并不需要,只需使用currentItemChanged即可