File tree 11 files changed +76
-206
lines changed
Qt.Widgets/CommonControls
11 files changed +76
-206
lines changed Original file line number Diff line number Diff line change @@ -24,4 +24,5 @@ add_subdirectory(SpinBox)
24
24
add_subdirectory (SpinButton)
25
25
add_subdirectory (ToggleButton)
26
26
add_subdirectory (TreeView)
27
+ add_subdirectory (TreeWidget)
27
28
add_subdirectory (Widget)
Original file line number Diff line number Diff line change @@ -19,4 +19,5 @@ SUBDIRS = \
19
19
SpinButton \
20
20
ToggleButton \
21
21
TreeView \
22
+ TreeWidget \
22
23
Widget \
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
#pragma once
2
- #include < QComboBox>
3
2
#include < QFrame>
4
3
#include < QMainWindow>
5
4
#include < QStandardItem>
6
5
#include < QStandardItemModel>
7
6
#include < QHeaderView>
8
7
#include < QTreeView>
9
8
#include < QVBoxLayout>
10
- #include " Ai16.xpm"
11
- #include " Avi16.xpm"
12
- #include " Bmp16.xpm"
13
9
14
10
namespace Examples {
15
11
class Window1 : public QMainWindow {
Original file line number Diff line number Diff line change
1
+ cmake_minimum_required (VERSION 3.1)
2
+
3
+ # Project
4
+ project (TreeWidget)
5
+ find_package (Qt5Widgets CONFIG REQUIRED)
6
+
7
+ # Options
8
+ set (CMAKE_AUTOMOC ON )
9
+ set (CMAKE_AUTORCC ON )
10
+ set (CMAKE_AUTOUIC ON )
11
+ set (CMAKE_CXX_STANDARD 17)
12
+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
13
+
14
+ # Application
15
+ add_executable (TreeWidget WIN32 MACOSX_BUNDLE src/TreeWidget.cpp src/TreeWidget.h)
16
+ target_link_libraries (TreeWidget Qt5::Widgets)
Original file line number Diff line number Diff line change
1
+ CONFIG += c++17
2
+ QT = widgets
3
+ SOURCES = src/TreeWidget.cpp
4
+ HEADERS = src/TreeWidget.h
Original file line number Diff line number Diff line change
1
+ #include < QApplication>
2
+ #include " TreeWidget.h"
3
+
4
+ using namespace Examples ;
5
+
6
+ int main (int argc, char *argv[]) {
7
+ QApplication application (argc, argv);
8
+ Window1 window1;
9
+ window1.show ();
10
+ return application.exec ();
11
+ }
Original file line number Diff line number Diff line change
1
+ #pragma once
2
+ #include < QFrame>
3
+ #include < QMainWindow>
4
+ #include < QTreeWidget>
5
+ #include < QTreeWidgetItem>
6
+ #include < QVBoxLayout>
7
+
8
+ namespace Examples {
9
+ class Window1 : public QMainWindow {
10
+ Q_OBJECT
11
+ public:
12
+ Window1 () {
13
+ layout.addWidget (&treeWidget1);
14
+
15
+ auto rootNode = new QTreeWidgetItem ({" Root" });
16
+ treeWidget1.addTopLevelItem (rootNode);
17
+ auto firstNode = new QTreeWidgetItem ({" First" });
18
+ rootNode->addChild (firstNode);
19
+ firstNode->addChild (new QTreeWidgetItem ({" Second" }));
20
+ firstNode->addChild (new QTreeWidgetItem ({" Third" }));
21
+ auto fourthNode = new QTreeWidgetItem ({" Fourth" });
22
+ rootNode->addChild (fourthNode);
23
+ fourthNode->addChild (new QTreeWidgetItem ({" Fifth" }));
24
+ fourthNode->addChild (new QTreeWidgetItem ({" Sixth" }));
25
+ fourthNode->addChild (new QTreeWidgetItem ({" {Seventh" }));
26
+
27
+ treeWidget1.setHeaderHidden (true );
28
+ treeWidget1.addTopLevelItem (rootNode);
29
+ treeWidget1.expandAll ();
30
+
31
+ setCentralWidget (&frame);
32
+ setWindowTitle (" Tree widget example" );
33
+ resize (300 , 300 );
34
+ }
35
+
36
+ private:
37
+ QFrame frame;
38
+ QVBoxLayout layout {&frame};
39
+ QTreeWidget treeWidget1;
40
+ };
41
+ }
Original file line number Diff line number Diff line change @@ -61,6 +61,8 @@ shows how to use Qt widgets only by programming code (c++17).
61
61
62
62
[ TreeView] ( Qt.Widgets/CommonControls/TreeView ) shows how to create a three view with QTreeView.
63
63
64
+ [ TreeWidget] ( Qt.Widgets/CommonControls/TreeWidget ) shows how to create a three widget with QTreeWidget.
65
+
64
66
[ Widget] ( Qt.Widgets/CommonControls/ToggleButton ) shows how to create a widget with QWidget.
65
67
66
68
## Containers
You can’t perform that action at this time.
0 commit comments