qt之treeview例子

# -*- coding: utf-8 -*-

# python:2.x

__author__ = ‘Administrator‘

from PyQt4.Qt import *

from PyQt4.QtCore import *

from PyQt4.QtGui import *

import sys

class Tree(QTreeView):

def __init__(self,parnet=None,*args):

super(Tree,self).__init__(parnet,*args)

QTextCodec.setCodecForTr(QTextCodec.codecForName(‘utf-8‘))

mode=QStandardItemModel(4,2)

mode.setHeaderData(0,Qt.Horizontal,‘Path‘)

mode.setHeaderData(1,Qt.Horizontal,‘‘)

item1=QStandardItem(u‘收藏夹‘)

mode.setItem(0,0,item1)

item1_0=QStandardItem(u‘下载‘)

item1_1=QStandardItem(u‘桌面‘)

item1.appendRow(item1_0)

item1.appendRow(item1_1)

item2=QStandardItem(u‘库‘)

item2_0=QStandardItem(u‘视频‘)

item2_1=QStandardItem(u‘文档‘)

item2.appendRow(item2_0)

item2.appendRow(item2_1)

mode.setItem(1,0,item2)

item3=QStandardItem(u‘硬盘‘)

item3_0=QStandardItem(u‘C盘‘)

item3_1=QStandardItem(u‘D盘‘)

item3_2=QStandardItem(u‘E盘‘)

item3_3=QStandardItem(u‘F盘‘)

item3.appendRow(item3_0)

item3.appendRow(item3_1)

item3.appendRow(item3_2)

item3.appendRow(item3_3)

mode.setItem(2,0,item3)

self.setModel(mode)

app =QApplication(sys.argv)

x = Tree()

x.setEditTriggers(QAbstractItemView.NoEditTriggers)

x.header().setResizeMode(QHeaderView.ResizeToContents)

x.show()

sys.exit(app.exec_())

截图:

时间: 2024-10-05 18:33:09

qt之treeview例子的相关文章

【原创】QT中文化例子程序

前言:   本文使用的环境如下:操作系统:WIN7,QT library :4.8.1,IDE :VS2010. 例子:   相关注释说明已经在代码里有体现,直接上代码: #include <Qpushbutton> #include <QApplication> #include <Qwidget> #include <QTextCodec> #include <QObject> int main(int argc, char *argv[])

QT多线程简单例子

在Qt中实现多线程,除了使用全局变量.还可以使用信号/槽机制. 以下例子使用信号/槽机制. 功能: 在主线程A界面上点击按钮,然后对应开起一个线程B.线程B往线程A发送一个字符串,线程A打印出来. 1.工程文件目录 2.thread.h 和thread.cpp #ifndef THREAD_H #define THREAD_H #include<QThread> #include<QString> class Thread : public QThread { Q_OBJECT p

Qt qml treeview 树控件

qml并没有提供树控件,只能自己写了.model仍然用ListModel对象,弄成层级的就行.delegate必须用loader动态的增加子控件,如此而已. [先看效果] [下载] http://download.csdn.net/detail/surfsky/8406181 [核心代码] 1 import QtQuick 2.1 2 import QtQuick.Controls 1.0 3 4 5 /** 6 树控件 7 作者:surfsky.cnblogs.com 2014-10 8 协议

Qt调用word 例子

Getting Microsoft Word Object to SaveAs #include <QtGui> #include <QAxObject> #include <QAxWidget>   int main(int argc, char **argv) { QApplication a(argc, argv);   QAxWidget word("Word.Application"); word.setProperty("Vis

Qt DLL总结【二】-创建及调用QT的 DLL(三篇)good

目录 Qt DLL总结[一]-链接库预备知识 Qt DLL总结[二]-创建及调用QT的 DLL Qt DLL总结[三]-VS2008+Qt 使用QPluginLoader访问DLL 开发环境:VS2008+Qt4.7.4 最近看了不少Qt的DLL例子,总结一下如何创建和调用QT 动态链接库. 先讲一下对QT动态链接库的调用方法,主要包括: 1.显式链接DLL,调用DLL的全局函数,采用Qt的QLibrary方法 2.显示链接DLL,调用DLL中类对象.成员函数.(通过对象即可实现类成员函数的调用

QT 5.7 &nbsp; mingw 不支持webkit

Quote: 引用 4 楼 missfaye 的回复: Quote: 引用 3 楼 u013466477 的回复: Qt5.6已经已经没有了QtWebkit新版QtWebEngine只有在vs版本才有,mingw版本是没有的. 想要用QtWebkit就回到5.6以下的版本 是这样啊,谢谢您,那我还想问下,我要是想用mingw版本,5.7,用qt打开浏览器,就像webkit那样,能实现么? 据我所知,没有替代webkit的东西.只有一个是在windows下用组件实现:QAxWidget,具体qt首

Qt 的线程与事件循环——可打印threadid进行观察槽函数到底是在哪个线程里执行,学习moveToThread的使用)

周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解.从来只看到现象,这次借 dbzhang800 的博客,就代码论事,因此了解到一些 Qt 深层的实现,虽然是在 Qt 庞大的构架里只算的是冰山的一角,确让人颇为收益. 从 dbzhang800 的博客中转载两篇关于事件循环的文章,放在一起,写作备忘. 再次提到的一点是:事件循环和线程没有必然关系. QThread 的 run() 方法始终是在一个单独

Qt 3D的研究(二)

上一篇文章给大家看了很多Qt 3D的例子,如果大家有Qt 3D的源代码,就会发现,开发这些例子,花费的代码还真不少.这就是不一样的地方,Qt 3D毕竟和三维图形打交道,多了一个维度,问题的难度变得更大了. 蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/43801957.欢迎同行前来探讨. 研究了多日的Qt 3D,我了解到为了适应跨平台.不同的着色器编译器标准.多重渲染目标,Qt 3D提出了很多的方案,创新了许多的概念,这多多

自定义QT窗口部件外观之QStyle

自定义QT窗口部件外观 重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感:二是使用Qt样式表. QStyle 类的使用 1.      准备必要的背景图片.在你想添加自定义风格的工程目录下新建一个文件夹“images”,将背景图片等放入文件夹“images”. 2.      点击Qt Creator的“文件”->“新建文件或工程”->模板选择“Qt”,再选择Qt资源文件->点击“选择”