python中tkinter的使用-下

00表格數據

import tkinter
from tkinter import ttkwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#表格
tree = ttk.Treeview(win)
tree.pack()
#列
tree["columns"] = ("姓名","年齡","身高","體重")
#設置列,列 還不顯示
tree.column("姓名",width= 100)
tree.column("年齡",width= 100)
tree.column("身高",width= 100)
tree.column("體重",width= 100)# 設置表頭
tree.heading("姓名",text = "姓名-name")
tree.heading("年齡",text = "年齡-age")
tree.heading("身高",text = "身高-height")
tree.heading("體重",text = "體重-weight")#添加數據
tree.insert("",0,text = "line1",values = ("001","21","183","70"))
tree.insert("",1,text = "line2",values = ("002","21","183","70"))win.mainloop()

01樹狀數據

import tkinter
from  tkinter import ttk
win = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")tree = ttk.Treeview(win)
tree.pack()#添加一級樹枝
treeF1 = tree.insert("",0,"中國",text = "China",values= ("F1"))
treeF2 = tree.insert("",1,"美國",text = "USA",values= ("F2"))
treeF3 = tree.insert("",2,"英國",text = "UK",values= ("F3"))#添加二級樹枝
treeF1_1 = tree.insert(treeF1,0,"黑龍江",text = "中國黑龍江",values=("F1_1"))
treeF1_2 = tree.insert(treeF1,1,"吉林",text = "中國吉林",values=("F1_2"))
treeF1_3 = tree.insert(treeF1,2,"遼寧",text = "中國遼寧",values=("F1_3"))treeF2_1 = tree.insert(treeF2,0,"德克薩斯州",text = "美國德克薩斯州",values=("F2_1"))
treeF2_2 = tree.insert(treeF2,1,"華盛頓",text = "美國華盛頓",values=("F2_2"))
treeF2_3 = tree.insert(treeF2,2,"洛杉磯",text = "美國洛杉磯",values=("F2_3"))#三級樹枝
treeF1_1_1 = tree.insert(treeF1_1,0,"哈爾濱",text = "黑龍江哈爾濱",values=("F1_1"))win.mainloop()

02絕對布局

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label1 = tkinter.Label(win,text = "good ",bg = "blue")
label2 = tkinter.Label(win,text = "nice ",bg = "red")
label3 = tkinter.Label(win,text = "cool ",bg = "black")#絕對布局,窗口的變化對位置沒有影響
label1.place(x= 10,y=10)
label2.place(x= 50,y=50)
label3.place(x= 100,y=100)win.mainloop()

03相對布局

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label1 = tkinter.Label(win,text = "good ",bg = "blue")
label2 = tkinter.Label(win,text = "nice ",bg = "red")
label3 = tkinter.Label(win,text = "cool ",bg = "black")
# tkinter.X \Y \BOTH
label1.pack(fill = tkinter.Y,side= tkinter.LEFT)
label2.pack(fill = tkinter.X,side= tkinter.TOP)
label3.pack()win.mainloop()表格布局!!!import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label1 = tkinter.Label(win,text = "good ",bg = "blue")
label2 = tkinter.Label(win,text = "nice ",bg = "red")
label3 = tkinter.Label(win,text = "cool ",bg = "pink")
label4 = tkinter.Label(win,text = "handesome ",bg = "yellow")
#表格布局
label1.grid(row = 0 ,column =0)
label2.grid(row = 0 ,column =1)
label3.grid(row = 1 ,column =0)
label4.grid(row = 1 ,column =1)win.mainloop()

04鼠標點擊事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#鼠標左鍵<Button-1>
# 鼠標中鍵<Button-2>
# 鼠標右鍵<Button-3>
# 鼠標左鍵雙擊<Double-Button-1>
# 鼠標左鍵三擊<Triple-Button-1>def func(event):print(event.x,event.y)
button1= tkinter.Button(win,text="leftmouse button")
button1.bind("<Triple-Button-1>",func)button1.pack()win.mainloop()

?

05鼠標移動事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#左鍵按住移動
label = tkinter.Label(win,text = "liuwang is handsome")
label.pack()
#綁定事件
def func(event):print(event.x,event.y)
label.bind("<B1-Motion>",func)win.mainloop()

06鼠標釋放事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#label.bind("<ButtonRelease-1>",func) 釋放鼠標左鍵
#label.bind("<ButtonRelease-2>",func) 釋放鼠標中鍵
#label.bind("<ButtonRelease-3",func) 釋放鼠標右鍵
label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")
def func(event):print(event.x,event.y)
label.bind("<ButtonRelease-1>",func)
label.pack()win.mainloop()

07進入與離開事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
# 進入事件
#<Enter>鼠標光標進入空間是觸發
#<Leave>鼠標光標來開空間是觸發
label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")
def func(event):print(event.x,event.y)
label.bind("<Enter>",func)
label.pack()win.mainloop()

?

08響應所有按鍵事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")#設置焦點(鍵盤事件作用在焦點身上)
label.focus_set()
label.pack()def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)
label.bind("<Key>",func)
win.mainloop()

09響應特殊按鍵事件

?

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")label = tkinter.Label(win,text = "liuwang is handsome ",bg = "blue")#設置焦點(鍵盤事件作用在焦點身上)
label.focus_set()
label.pack()# label.bind("<Shift_L>) 左側shift響應   ***下劃線
# label.bind("<Shift_L>)
# label.bind("<F5>)
# label.bind("<Return>") 回車
# <BackeSpcae>def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)
label.bind("<Shift_L>",func)
win.mainloop()

10指定按鍵事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)win.bind("a",func)win.mainloop()

11組合按鍵事件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#<Control-Alt-b> 組合按鍵
# <Control-Alt> 無法實現def func(event):print("event.char = ",event.char)print("event.keycode = ", event.keycode)win.bind("<Control-Alt-b>",func)win.mainloop()

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456938.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456938.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456938.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機科學和建筑設計結合,智能化建筑中計算機科學與技術的應用

4494 科技創新 建筑工程技術與設計2018年5月上【摘要】隨著我國經濟的發展&#xff0c;計算機科學技術已經逐漸應用到各個領域。將計算機科學與建筑相結合&#xff0c;為建筑業的發展提供了契機。本文介紹了計算機科學技術在智能化建筑中的應用&#xff0c;以期其為加快我國智能…

符號

符號&#xff1a;; 多個命令的分隔符/ 根或者路徑的分隔符> 或1>標準輸出重定向&#xff08;數據流朝著箭頭的方向流動&#xff09;&#xff0c;覆蓋原來的文件>>或1>>追加重定向&#xff08;數據流朝著箭頭的方向流動&#xff09;&#xff0c;再原來的文件…

Random Forest算法中的參數詳解

本篇不是介紹RF的&#xff0c;關于RF網上有很多通俗易懂的解釋 西瓜書與統計學習方法等很多教材中的解釋也都足夠 本篇僅針對如何使用sklearn中的RandomForestClassifier作記錄 一、代碼怎么寫 [python] view plaincopy print?class sklearn.ensemble.RandomForestClassifier(…

python中自動化辦公 【筆記】

00讀取csv文件 import csv def readCsv(path):infolist []with open (path,"r") as f:allFileInfo csv.reader(f)print(allFileInfo)for row in allFileInfo:infolist.append(row)return infolistpath r"D:\xiazaipan\第1章 Python語言基礎\15、自動化辦公與…

Python爬蟲:一些常用的爬蟲技巧總結

1、基本抓取網頁 get方法 import urllib2 url "http://www.baidu.com" respons urllib2.urlopen(url) print response.read() post方法 import urllib import urllib2url "http://abcde.com" form {name:abc,password:1234} form_data urllib.urlenco…

微型計算機選用要點,微型計算機原理以及應用考試_new要點分析.doc

微型計算機原理以及應用第一章&#xff1a;1&#xff0e;微機的主要的特點是&#xff1a;(1)體積小、重量輕&#xff1b;(2)價格低廉&#xff1b;(3)可靠性高、結構靈活(4)應用面廣2&#xff0e;微型機的分類&#xff1a;按微處理器規模分類&#xff1a;單片機 、個人計算機、 …

到底什么是API經濟

編者按&#xff1a;這是一篇兩年前的文章&#xff0c;作者為原CA TECH的中國區技術總監。他在文章中闡述的問題&#xff0c;今天讀來依舊讓人振聾發聵。但遺憾的是&#xff0c;國人在API成為一種服務的概念上似乎還停留在遙遠的PC時代&#xff0c;說白了還都只是一些低端的數據…

解決Linux下vi或vim操作Found a swap file by the name

在linux下用vi或vim打開 文件時 E325: ATTENTION Found a swap file by the name ".1.py.swp" owned by: liu dated: Sat Apr 20 17:37:19 2019 file name: ~liu/1.py modified: YES user name: liu host name: localhos…

給未來的自己一封信計算機,給未來的自己的一封信范文(精選5篇)

給未來的自己的一封信范文(精選5篇)在日常生活或是工作學習中&#xff0c;大家總免不了要接觸或使用書信吧&#xff0c;書信一般包括稱呼、問候語、正文、祝語、署名、日期六個部分。你知道書信怎樣寫才規范嗎&#xff1f;下面是小編為大家收集的給未來的自己的一封信范文(精選…

matlab神經網絡函數

1.設計函數 solvein 設計線性網絡&#xff1b; solverb 設計徑向基網絡&#xff1b; solverbe 設計精確的徑向基網絡&#xff1b; solvehop 設計Hopfield網絡。 2.傳遞函數 hardlim 硬限幅傳遞函數&#xff1b; hardl…

GBDT算法簡介

在網上看到一篇GBDT介紹非常好的文章&#xff0c;GBDT大概是非常好用又非常好用的算法之一了吧(哈哈 兩個好的意思不一樣) GBDT(Gradient Boosting Decision Tree) 又叫 MART&#xff08;Multiple Additive Regression Tree)&#xff0c;是一種迭代的決策樹算法&#xff0c;該算…

DevExpress Chart空間Y軸歸一化(線性歸一化函數)

數據的標準化&#xff08;normalization&#xff09;是將數據按比例縮放&#xff0c;使之落入一個小的特定區間。在某些比較和評價的指標處理中經常會用到&#xff0c;去除數據的單位限制&#xff0c;將其轉化為無量綱的純數值&#xff0c;便于不同單位或量級的指標能夠進行比較…

Linux samba的配置和使用

推薦局域網內使用 不推薦遠程服務器 一、安裝Samba服務 yum -y install samba # 查看yum源中Samba版本 yum list | grep samba # 查看samba的安裝情況 rpm -qa | grep samba Samba服務器安裝完之后, 會生成配置文件目錄/etc/samba, /etc/samba/smb.conf是samba的核心配置文件.…

23期PHP基礎班第四天

轉載于:https://www.cnblogs.com/lihang666/p/6078982.html

SVM和SVR簡介

1、支持向量機&#xff08; SVM &#xff09;是一種比較好的實現了結構風險最小化思想的方法。它的機器學習策略是結構風險最小化原則 為了最小化期望風險&#xff0c;應同時最小化經驗風險和置信范圍&#xff09; 支持向量機方法的基本思想&#xff1a; &#xff08; 1 &#…

gojs實現最短路徑尋址實例

2019獨角獸企業重金招聘Python工程師標準>>> JS function init() {if (window.goSamples) goSamples(); // init for these samples -- you dont need to call thisvar $ go.GraphObject.make; // for conciseness in defining templatesmyDiagram $(go.Diagram,…

河南王牌計算機專業,河南計算機專業實力突出的7所大學,鄭大位列次席,榜首實至名歸...

鄭州大學是省內唯一的211建設高校&#xff0c;整體辦學實力在國內同類高校之中名列前茅&#xff0c;雖然沒有能夠在學科評估之中取得A類學科&#xff0c;但學校有化學、考古學、材料科學與工程等多個學科獲評B&#xff0c;學校計算機科學與技術學科取得了C的成績&#xff0c;雖…

Linux中配置ftp服務器

1. 先用rpm -qa| grep vsftpd命令檢查是否已經安裝&#xff0c;如果ftp沒有安裝&#xff0c;使用yum -y install vsftpd 安裝,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd restart 啟動要讓FTP每次開機自動啟動&#xff0c;運行命令:…

機器學習中各類算法的優缺點比較

1決策樹&#xff08;Decision Trees&#xff09;的優缺點 決策樹的優點&#xff1a; 一、 決策樹易于理解和解釋.人們在通過解釋后都有能力去理解決策樹所表達的意義。 二、 對于決策樹&#xff0c;數據的準備往往是簡單或者是不必要的.其他的技術往往要求先把數據一般化&am…

在程序開發中日志級別

日志打印可以查看代碼的執行情況&#xff0c;以及快速定位錯誤。 在代碼中&#xff0c;特別是業務層邏輯的代碼&#xff0c;適當的添加日志是必須的&#xff0c;一般在catch代碼塊中是出現異常的&#xff0c;如果需要打印 可以用error級別&#xff0c; 一般的無關緊要的日志&am…