以前裝過幾次ubuntu,但總是因為缺少一些軟體工具而最終不得不回到windows下。最近又迷上了ubuntu,逐漸從windows系統轉戰ubuntu。這次,openfetion、wineqq、chrome,還有wps等軟體為這次過度打下了堅實的基礎。希望能夠成為乙個忠實的linux開源愛好者。閒話扯多了,轉入正題。
先上**:(douban.py)
# -*- coding=utf-8 -*-
import gtk, webkit
from webkit import webview
url = ""
name = "豆瓣·fm"
view = webkit.webview()
sw = gtk.scrolledwindow()
sw.add(view)
win = gtk.window(gtk.window_toplevel)
win.set_default_size(420,180)
win.set_title(name)
win.connect("destroy",gtk.main_quit)
win.add(sw)
view.open(url)
win.show_all()
gtk.main()
該程式主要用到了gtk和webkit庫,其中gtk庫主要負責圖形窗體,webkit庫則主要負責這個程式的核心——網路部分。
仔細看著個程式,就可以發現,其實質就是拉取乙個網頁放在窗體中顯示出來。所以其中的奧妙就在這個網頁中。
另外,如果你把url改為 ,就成了酷我電台。
當然,一些諸如標題,窗體大小的細節就得你慢慢調咯。
另外,你如果是命令列流的話,可以直接在終端輸入:
python douban.py
就可以如願的聽上你的豆瓣fm了。
如果你是乙個window餘毒未盡的人,你可以自己動手做乙個圖示。在讓圖示執行該指令,下面我做的圖示:(douban.desktop)
[desktop entry]
name=doubanfm
icon=/home/x/music/fm/douban.png
exec=python /home/x/music/fm/douban.py
startupnotify=true
terminal=false
categories=network;fm;
targetenvironment=unity
自己動手用c 寫控制項(下)
自己動手用c 寫控制項 下 因為我們這個控制項是實現背景漸變及文字填充,所以override paint事件以完成自畫。為了完成override,現在以下的準備工作 寫幾個在paint事件用的著的事件 使用角度的方法漸近重畫button private void drawbuttonwithangl...
自己動手用C擴充套件PHP(二)
在上一章裡我們介紹了如何編寫自己的函式,接下來,我們開始編寫乙個有引數有返回值的擴充套件函式。因為zend沒有正式的函式呼叫語法檢查支援,所以我們在編寫擴充套件函式的時候必須得 小心 也就是我們必須得嚴格地進行呼叫合法性檢查。首先,我們寫乙個函式 include string.h php funct...
自己動手用C擴充套件PHP(三)
在上兩章裡講述了擴充套件模組的基本用法,相信讀者已經能夠構建自己的擴充套件模組了,接下來,我們來看看幾個重要的函式 1 php minit function mymodule 當模組被zend engine ze 載入後,例如apache啟動,載入了php模組,ze會對每乙個擴充套件模組呼叫此函式 ...