没有使用Windows经典风格的QTreeView或QTreeWidget显示如下:
使用Windows经典风格的QTreeView或QTreeWidget显示如下:
树展开时:
树未展开时:
可以看到:
- 未使用Windows经典风格时,QTreeView或QTreeWidget节点前没任何节点线,父节点未展开时,前面没加号,显得很不美观。
- 使用Windows经典风格时,QTreeView或QTreeWidget节点前有节点线,父节点未展开时,前面有加号,显得美观。
代码实现如下:
在main函数的
QApplication a(argc, argv);
的上述代码之后,加入:
a.setStyle(QStyleFactory::create("windows"));
其中a为上面定义的QApplication对象。注意:需要包含头文件:
#include <QStyleFactory>
也可以创建fusion风格,如下为fusion效果:
展开时:
未展开时: