代碼很簡單,練練手,這兒記錄一下,如果以后需要用到python Gui可以深入學習。
要說到線程(Thread)與協程(Coroutine)似乎總是需要從并行(Parallelism)與并發(Concurrency)談起,關于并行與并發的問題, Rob Pike 用 Golang 小地鼠燒書的例子 給出了非常生動形象的說明。簡單來說并行就是我們現實世界運行的樣子,每個人都是獨立的執行單元,各自完成自己的任務,這對應著計算機中的分布式(多臺計算機)或多核(多個CPU)運作模式;
本文將依發展的時間順序介紹三種值得電子圖書館領域注意的電子文件格式:標準通用標示語言(StandardGeneralizedMarkupLanguage;簡稱SGML)的,超文件標示語言(HypertextMarkupLanguage;簡稱HTML)的與最新崛起的可擴展標示語言( ExtensibleMarkupLanguage,簡稱XML)的,并作簡單的比較。
這系列教程完全以代碼的形式來寫的,目標是:讀者看代碼和注釋就可以理解代碼的意思。但這里的讀者需要具備的幾項技能: 1 熟悉python語言的基礎,如果還沒有,先看一下python的教程吧,英文官方(http://docs.python.org/tut/tut.html); 2 對界面編程有一定的了解,知道基本的概念就可以了; 3 對Tk有興趣,別以為她是已經過時的技術,如果喪失了學習的興趣,那肯定無法完成了;
使用python 的 Tkinter實現一個簡易計算器 #coding:utf-8 from Tkinter import * import time root = Tk() def cacl(input_str): if "x" in input_str: ret = input_str.split("x") return int(ret[0]) * int(ret[1]) def callba
''' tk_image_view_url_io.py display an image from a URL using Tkinter, PIL and data_stream tested with Python27 and Python33 by vegaseat 01mar2013 ''' import io # allows for image formats other than g
批評一個語言,多半是對這個語言不了解的人,夸獎一個語言,多半也是對這個語言不了解的人。
用Python已經有近9年了, 大多數時候都是用它來做些內部使用的小工具,寫的都比較隨意(唯一的正式項目經歷,就是寫一個用戶評論搜索引擎,那個網站已經關閉了,當年的頁面可在archive.org看到)。 做這些開發時,開發的方法思路其實和十來年前沒啥差別,當然有了些更好的輔助工具,例如Git,Pycharm等, 但主要方法沒啥大變化。 這周用Python做另一個正式項目,嘗試采用了和以前都不一樣的方法,通過這一個星期學習到了不少新東西。
進程是具有一定獨立功能的程序關于某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。每個進程都有自己的獨立內存空間,不同進程通過進程間通信來通信。由于進程比較重量,占據獨立的內存,所以上下文進程間的切換開銷(棧、寄存器、虛擬內存、文件句柄等)比較大,但相對比較穩定安全。
'''Tkinter教程之PanedWindow'''#PaneWindow(面板)為一gm,用來管理子Widget'''1
'''Tkinter教程之Menubutton篇''''''這是一個過時了的控件,從Tk8.0開始將不再使用這個控件,取而代之的是Menu,這里介紹它是為了兼容以前版本的Tk,能夠知道有這個東東就可以了''''''1.介紹一下Menubutton的常用方法,可以看到與Menu的使用方法基本相同。
'''Tkinter教程之Grid篇'''#Tkinter參考中最推薦使用的一個布局器。實現機制是將Widget邏輯上分割成表格,在指定的位置放置想要的Widget就可以了。
#Message也是用來顯示文本的,用法與Label基本一樣'''1..創建一個簡單的
'''Tkinter教程之Font篇'''#Tkinter中其它常用的一些功能'''1.字體使用'''#-*-coding:cp936-*-#改變組件的顯示字體
'''Tkinter教程之OptionMenu篇'''#OptionMenu為可選菜單,與Combox功能類似。
#Listbox為列表框控件,它可以包含一個或多個文本項(textitem),可以設置為單選或多選'''1.創建一個Listbox,向其中添加三個
'''Tkinter教程之Grid篇'''#Tkinter參考中最推薦使用的一個布局器。實現機制是將Widget邏輯上分割成表格,在指定的位置放置想要的Widget就可以了。
上面的代碼目的是創建一個Entry對象,并在Entry上顯示'inputyourtexthere',運行此代碼,并沒有看到文本的顯示,由此可知與Lable和Button不同,Entry的text屬性不可以設置Entry的文本'''2.在Entry中設定初始值,使用textvariable將變量與Entry綁
#Message也是用來顯示文本的,用法與Label基本一
'''Tkinter教程之Frame篇'''#Frame就是屏幕上的一塊矩形區域,多是用來作為容器(container)來布局窗體。