解读用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
相关文档:
在这里整理一下我所熟悉的linux命令,这些命令应该是使用linux运营一个网站所需的基本命令,供想学习使用linux的同事参考。
大家也可以补充一些在工作中常用到的命令,只列系统命令和基本shell脚本,不涉及apache、tomcat、ftp、mysql管理。
我只列出命令和常见的参数组合,含义就不解释了,大家问问google都会得到 ......
蓝色 代表目录;
绿色 代表可执行文件;
红色 代表压缩文件;
浅蓝色 代表链接文件;
灰色 代表其他文件;
红色 闪烁 代表链接的文件有问题了;
黄色 代表设备文件;
粉红色 代表图片文件或是socket文件;
青黄色 代表管道文件;
褐色背景色 代表失效的链接文件; ......
最近在用C++编写一个RTSP的客户端,由于要用到线程,根据C编程的经验,写了如下代码:
class LiRtspSession
{
public:
void* MainThreadFunc(void* pvData);
void* AudioProcThreadFunc(void* pvData);
& ......
Linux的网络协议栈
Linux的协议栈其实是源于BSD的协议栈,它向上以及向下的接口以及协议栈本身的软件分层组织的非常好。
Linux的协议栈基于分层的设计思想,总共分为四层,从下往上依次是 :物理层,链路层,网络层,应用层。
& ......
Linux下CVS服务器的安装与配置
1、CVS服务器的安装
CVS服务器版可以从网上的很多地方下载到,也可以到CVS的官方网站进行下载。根据你所使用的系统,下载相应的版本,然后进行安装。因为当前大部分人是在Linux下使用CVS服务器进行版本管理,并且Redhat Linux是目前最流行的一个Linux发行版之一,所以本文将主要基于Re ......