1. 程式人生 > >PyGObject筆記1——用Python寫圖形介面

PyGObject筆記1——用Python寫圖形介面

       Linux下最著名的圖形庫GTK+的較新版本GTK+不僅支援C語言,還綁定了多種語言,Python是其中繫結比較成熟的一種。

       Python繫結GTK2為PyGTK,現在推薦使用繫結GTK3+的PyGObject替代PyGTK

      本篇開始,是我在Linux和Windows下學習PyGObject寫圖形介面的筆記,我的筆記大致基於官方的基礎教程,穿插一些我對範例的理解。

1、安裝

       官方安裝教程對安裝的解釋非常詳盡,我認為暫時無需理會jhbuild的部分(這部分介紹了從原始碼安裝的內容,很複雜)。        對於Windows平臺,只需要安裝了Python2.6+然後再下載一個安裝包就OK了。

       對於Linux平臺,原文的安裝介紹是:Recent versions of PyGObject and its dependencies are packaged by nearly all major Linux distributions. So, if you use Linux, you can probably get started by installing the package from the official repository for your distribution.

2、測試安裝

       在Windows8.1環境下,建立Simple_example.py如下:

    #!/usr/bin/python
    from gi.repository import Gtk

    #Simplest program
    win = Gtk.Window ()
    win.connect ("delete-event",Gtk.main_quit)
    win.show_all ()
    Gtk.main ()

     執行Simple_example.py會產生一個簡單的視窗如下:      

     到目前為止,開發環境搭建完成。

相關推薦

PyGObject筆記1——Python圖形介面

       Linux下最著名的圖形庫GTK+的較新版本GTK+不僅支援C語言,還綁定了多種語言,Python是其中繫結比較成熟的一種。        Python繫結GTK2為PyGTK,現在推薦使用繫結GTK3+的PyGObject替代PyGTK。       本篇開

python登陸介面

端午佳節,一邊吃粽子一邊寫登陸介面 #!/usr/bin/env python def login(username, password): f = open("db", 'r') # 讀檔

[C#學習筆記1]csc.exe和記事本一個C#應用程序

增加 最終 env 包含 rar cor line 一個 省選 csc.exe是C#的命令行編譯器(CSharpCompiler),可以編譯C#源程序成可執行程序。它與Visual Studio等IDE(Integrated Development Environment,

python:完成一個員工管理系統 要求儲存員工的工號、姓名、年齡、性別、工資 1、員工錄入 2、查詢員工資訊 3、修改員工資訊 4、刪除 5、根據工號檢視 6、退出

   完成一個員工管理系統    要求儲存員工的工號、姓名、年齡、性別、工資    1、員工錄入    2、查詢員工資訊    3、修改員工資訊    4、刪除  &nb

Python爬蟲(1

一、網路爬蟲與搜尋引擎的關係   爬蟲相當於眼睛和耳朵,是收集資料的。 引擎相當於大腦,是理解和處理資料的。   搜尋引擎大致可分為四個子系統:下載系統、分析系統、索引系統、查詢系統。而爬蟲只是下載系統    上圖是搜尋引擎的一

教你Python介面

好程式碼本身就是最好的文件。當你需要新增一個註釋時,你應該考慮如何修改程式碼才能不需要註釋 作為Pyhon開發者,你遲早都會碰到圖形使用者介面(GUI)應用開發任務,這時候我們就需要一些介面庫來幫助我們快速搭建介面,python的介面庫很多,我認識的並不多,這裡只列出幾

python做HTTP介面測試》第二章學習筆記

第二章 小節1: 編寫一個Python程式,showjson.py,執行程式,提示“請輸入您的姓名:”,回車後,提示,”請輸入您的電話號碼:”,回車後,用JSON格式打印出你輸入的通訊資訊如下 import json name = input("請

Python介面--上位機開發

Python真的可以說是無所不能,上到人工智慧、影象識別、下到控制電機、爬蟲、資料處理,前不久發現Python還可以做介面,雖然比較醜,但是還是可以一試。 Python內建圖形介面庫——Tkinter Tkinter 模組(Tk 介面)是 Python

WSWP(python網路爬蟲)筆記 一:實現簡單爬蟲

wswp中的程式碼是通過python2的語法來寫的,在學習的過程中個人比較喜歡python3,因此準備將wswp的示例程式碼用python3重寫一遍,以加深映像。 開始嘗試構建爬蟲 識別網站所用技術和網站所有者 構建網站所使用的技術型別的識別和尋找

python簡易登陸介面

基本功能:登陸,錄入黑名單,新增新使用者 with open('user_list.txt', "r") as f_user_list,\     open('user_list_black.txt', "r") as f_user_list_black:     us

python tkinter圖形介面

用python tkinter模組做了一個小demo,頁面上設定4個按鈕,每個按鈕點選會有流水的滴答聲,每個按鈕呼叫相應的方法,在此點選按鈕後呼叫的方法僅為顯示一個訊息彈窗,顯示圖片的按鈕開啟檔案對話方塊,可選擇檔案。 實現的最終效果如下圖 執行環境:Windows +

WSWP(python爬蟲)筆記二:實現連結獲取和資料儲存爬蟲

前面已經構建了一個獲取連結的爬蟲模組,現在繼續完善這個爬蟲。 分析網頁 要對一個網頁中的資料進行提取,需要先對網頁的結構有一個大體的瞭解,通過在瀏覽器檢視網頁原始碼的方法就能實現。 在瞭解到網頁的結構後,接下來便是獲取自己想要的資料了,個人比較喜歡用C

Java學習筆記1:java後臺介面,使用AES和RSA

1.獲取簽名後的String,生成簽名串後,下面使用MD5進行簽名串的加密,大家可以改成使用RSA或者AES package com.util; import java.io.UnsupportedEncodingException; import java.secur

python做HTTP介面測試》第一章學習筆記

去年在百度閱讀買了電子書《用python做HTTP介面測試》,書中以闖關的形式,每個小節設定一個題目,並有想著的知識點介紹,引導讀者自我學習,找到解決問題的方法。並且強調刻意練習。 和《笨方法學python》這本書類似。 去年看完一遍,今天在翻出來,重新寫了

Python一個批量生成賬號的函數(戶控制數據長度、數據條數)

shuf open 小寫 長度 數據 ase 函數 用戶控制 app # 1、寫一個函數,批量生成一些註冊使用的賬號:[email protected]/* */,長度由用戶輸入,產生多少條也由用戶輸入,用戶名不能重復,用戶名必須由大寫字母、小寫字母、數字組成

pythonCSV、EXCEL文件

() import exce 讀取 key print tput save style import pandas as pd writer = pd.ExcelWriter(‘output.xlsx‘) df1 = pd.DataFrame(data={‘col1‘:[

Python一個小遊戲

python 小腳本 剛學Python時間不長,但也知道了一點,看別人的參考寫了一個猜數字小遊戲,也算是禹學於樂吧。#!/usr/bin/env python #coding=utf-8

【疑問】python登錄驗證遇到的問題

password () http eas ini contact blog pre python 最近開始斷斷續續學習python,今天加入博客園,作為新人,和各位老師們討教了,以後多多照顧!為了大家能看清楚所以就截圖了,文末尾附源碼,說不定會有那位老師給我指教一番。###

python一個簡單的excel表格獲取當時的linux系統信息

psutil 生成 之前 建立 set ces ext 流量 關閉 最近在學習excel表格的制作,順便結合之前學習的內容,利用python的兩個模板,分別是獲取系統信息的psutil,和生成excel表格的xlsxwriter。利用這兩個模板將生成一個簡單的excel表格

python一個九九乘法表-2月19日/2018

九九乘法 while -c pos ont 九九 pytho 九九乘法表 font first = 1 while first<=9:   sec=1   while sec<=first:     print(str(sec),"x",str(first),