python自帶的tkinter庫可以用於開發簡單的ui程式,還是很方便。
不同的python版本稍微有些差異,python2.7庫名為tkinter(大寫t),python3.6版本庫名為thinter。
個人剛開始接觸python,還是比較傾向於用python3.6。當然系統也是最新的win10 64bit。
剛開始有幾點不熟悉的,記錄在此:
1、根視窗建立,一切的控制項都放在根視窗,以此為基礎;
root =tk()2、主程式最後放上mainloop(),我理解是進行介面的迴圈重新整理,只有不斷重新整理才能進行人機互動。
3、建立class時,需要繼承該模組:
class case(frame):4、使用訊息視窗時,需要另外引入messagebox模組:
from tkinter import *5、訊息視窗的使用比較簡單,第乙個引數是title,第二個引數是訊息內容,另外支援輸入一些option,比如default用於指定預設按鈕:from tkinter import messagebox
messagebox.askquestion("warning", "update the record?",default='no')6、每乙個控制項建立時有乙個master,用於指定父控制項,如此形成框架關係:
self.frame_l = frame(self.frame_d,bg="#00e5ee")7、新建控制項後要使用布局管理將控制項新增到當前視窗,才會在介面上正常顯示,布局管理方式有pack()\grid()\place(),常用的是pack(),它是乙個相對布局,沒有後兩者靈活,另外pack的使用方式可以一步式也可以兩步式,如果不是帶事件訊息的控制項,一步式寫起來更方便,不然一堆的pack,看著難受:
entry(self.frame_l).pack(fill=x,pady=10,ipady=10)
self.e2 = entry(self.frame_l)8、前景色 背景色的種類有時候自己實在想不起來那麼多,直接查表吧:self.e2.pack(fill=x,pady=10,ipady=10)
rgb顏色對照
python寫簡單的爬蟲 Lxml
from pprint import pprint from lxml.html import fromstring,tostring broken html tree fromstring broken html fromstring 方法可以將html 轉換為class型別 fixed html...
python利用qt生成簡單ui介面
所需工具 pyqt5 安裝sudo apt get install python3 pyqt5import sys class myform qwidget def init self super init 呼叫父類qwidget的建構函式 self.setwindowtitle hello qt ...
備份python寫簡單socket程式設計的步驟
伺服器端 s socket.socket socket.af inet,socket.sock stream s.setsockopt socket.sol socket,socket.so reuseaddr,1 s.bind host,port s.listen 5 while true con...