解读用python写自己的linux播放器(1)
接下来三行设置三种功能,treeview.set_search_column(0),当在界面中按“Control+F”时可以搜索第0列中的内容,tvcolumn.set_sort_column_id(0),当点击此列标题的时候所有的行按大小顺序重新排列。参数0是
列在Model里的序号。接下来treeview.set_reorderable方法使得可以用鼠标拖动行进行重新排列,比如,把第二行拖到第一行前,或者拖到第一行内,让第二行变成第一行的子节点(只有TreeStore可以做到这一点)。
下面就来改改这个程序,让它变成一个文件浏览器。
#
!/usr/bin/python
import
gtk
import
os
from
mainw
import
MainWindow
class
BasicTreeview(MainWindow):
def
get_widget(self):
dirname
=
u
"
E:\\lame-3.97
" #Fix Me:You should replace it with any valid dirname in your system.
dir_iter_dic
=
{dirname:None}
treestore
=
gtk.TreeStore(str,str,str)
for
dirpath, dirnames, filenames
in
os.walk(dirname):
for
directory
in
dirnames:
abspath
=
os.path.join(dirpath,directory)
iterator
=
treestore.append(dir_iter_dic[dirpath],
[directory,abspath,gtk.STOCK_DIRECTORY])
dir_iter_dic[abspath]
=
iterator
&n
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
一、LINUX下关于文件权限的表示方法和解析
LINUX下可以用ls -l 命令来看到文件的权限。用ls命令所得到的表示法的格式是类似这样的:-rwxr-xr-x 。下面解析一下格式所表示的意思。这种表示方法一共有十位:
9 8 7 6 5 4 3 2 1 0
- r w x r - x r - x
第9位表示文件类型,可以为p、d、l、s、c ......
前言:这一章我们讨论一下Linux下的信号处理函数。
Linux下的信号处理函数:
信号的产生
信号的处理
其它信号函数
一个实例
1.信号的产生
Linux下的信号可以类比于DOS下的INT或者是Windows下的事件。在有一个信号发生时候相信 ......
Linux的网络协议栈
Linux的协议栈其实是源于BSD的协议栈,它向上以及向下的接口以及协议栈本身的软件分层组织的非常好。
Linux的协议栈基于分层的设计思想,总共分为四层,从下往上依次是 :物理层,链路层,网络层,应用层。
& ......
Linux下CVS服务器的安装与配置
1、CVS服务器的安装
CVS服务器版可以从网上的很多地方下载到,也可以到CVS的官方网站进行下载。根据你所使用的系统,下载相应的版本,然后进行安装。因为当前大部分人是在Linux下使用CVS服务器进行版本管理,并且Redhat Linux是目前最流行的一个Linux发行版之一,所以本文将主要基于Re ......