python中tkinter的使用-中

00Listbox控件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
列表框控件,可以包含一個或者多個文本框
作用:在listbox控件的小窗口顯示一個字符串'''
#1、創建一個listbox,添加幾個元素,BROWSE支持按下鼠標移動位置
lb= tkinter.Listbox(win,selectmode = tkinter.BROWSE)
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa"]:lb.insert(tkinter.END,item)#在開始添加
# lb.insert(tkinter.ACTIVE,"COOL")
#將列表當成一個元素添加的
# lb.insert(tkinter.END,["very good ","very nice"])
#刪除 參數1,為開始的索引,參數二為結束的索引,如果不指定參數二,只刪除第一個索引處的內容
# lb.delete(1,3)
# lb.delete(1)
#選中參數1,為開始的索引,參數二為結束的索引,如果不指定參數二,只選中第一個索引處的內容
# lb.select_set(2,4)
# lb.select_set(2,)
#取消選中
# lb.select_clear(2,4)
# lb.select_clear(3)
#獲取道列表中的元素個數
# print(lb.size())   # 6
#從列表中取值
# print(lb.get(2,4))  #('handesome', 'bs', 'sa')
# print(lb.get(2))
#返回當前的索引項
# print(lb.curselection())  #(2,)
#判斷一個選項是否被選中
# print(lb.selection_includes(3))#False
# print(lb.selection_includes(2))#Truewin.mainloop()

01Listbox控件中

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")#綁定變量
lbv =tkinter.StringVar()#與BORWSE相似,但是不支持按下鼠標移動位置
lb = tkinter.Listbox(win,selectmode = tkinter.SINGLE,listvariable=lbv)
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa"]:lb.insert(tkinter.END,item)#打印當前列表中的選項
print(lbv.get())
#設置選擇
# lbv.set(("1","2","3"))
# print(lbv.get())#綁定事件
def myPrint(event):print(lb.curselection(),end="")#打印下標print(lb.get(lb.curselection()))
lb.bind("<Double-Button-1>",myPrint,)win.mainloop()

02Listbox控件種下

import tkinter#創建主窗口
win = tkinter.Tk()
win.title("Liuwang")
# win.geometry("400x400+200+20")#EXTENDED 可以使listbox支持shift 和 control。
#按住shift,可以實現連續選中
lb = tkinter.Listbox(win,selectmode = tkinter.EXTENDED)
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa","nice1","handesome1","bs1","sa1","a1a","nic21e","handeso2me","bs2","sa2","aa2"]:lb.insert(tkinter.END,item)
# 創建滾動條
sc = tkinter.Scrollbar(win)
sc.pack(side= tkinter.RIGHT,fill=tkinter.Y)
lb.configure(yscrollcommand=sc.set)
lb.pack(side= tkinter.LEFT,fill= tkinter.BOTH)
# 額外給屬性賦值
sc['command'] = lb.yviewwin.mainloop()

03Listbox控件下

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")# MULTIPLE支持多選
lb = tkinter.Listbox(win,selectmode = tkinter.MULTIPLE )
lb.pack()
for item in ["good ","nice","handesome","bs","sa","aa"]:lb.insert(tkinter.END,item)win.mainloop()

04Scale控件


import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
供用戶通過拖拽指示器改變變量的值,可以水平,也可以豎直
orient=tkinter.HORIZONTAL 水平
orient=tkinter.VERTICAL   豎直
tickinterval    選擇之將會為該值的倍數'''
scale1 = tkinter.Scale(win,from_=0,to=100,orient=tkinter.VERTICAL,tickinterval = 20,length = 200)scale1.pack()#設置值
scale1.set(21)def showNum():print(scale1.get())
tkinter.Button(win,text ="按鈕",command = showNum).pack()win.mainloop()

05Spingbox


import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
數值范圍控件
'''
#綁定變量
v = tkinter.StringVar()#increment 步長 默認為1
# values 最好不要與from_ = 0 ,to = 100,,increment=2同時使用
#command 只要值改變就會執行對應的方法def update():print(v.get())
sp = tkinter.Spinbox(win,from_=0,to = 100,increment=5,textvariabl=v,command = update)
sp.pack()# 設置值
# v.set(20)
# print(v.get())win.mainloop()

06Menu頂層菜單

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")menubar = tkinter.Menu(win)
win.config(menu= menubar)#menu1
#創建一個菜單選項
menu1 = tkinter.Menu(menubar,tearoff = False)
menu2 = tkinter.Menu(menubar,tearoff = False)
#向菜單欄添加內容
menubar.add_cascade(label="語言",menu = menu1)
menubar.add_cascade(label="顏色",menu = menu2)def func():print("Hello world")#給菜單里添加內容
for item in["Python","C","C++","OS","Swift","C#","shell","Java""JS","PHP","匯編","Nodejs","退出",]:if item == "退出":menu1.add_separator() # 添加分割線menu1.add_command(label=item,command = win.quit)else:menu1.add_command(label=item,command= func)menu2.add_command(label="red")
menu2.add_command(label="bule")win.mainloop()

07Menu鼠標右鍵菜單

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#菜單條
menubar = tkinter.Menu(win)#菜單
menu = tkinter.Menu(menubar,tearoff = False)
#給菜單里添加內容
for item in["Python","C","C++","OS","Swift","C#","shell","Java""JS","PHP","匯編","Nodejs","退出",]:menu.add_command(label=item)
menubar.add_cascade(label = "語言",menu = menu)def showMenu(event):menubar.post(event.x_root,event.y_root)
win.bind("<Button-3>",showMenu)win.mainloop()

08Combobox下拉控件

import tkinter
from tkinter import  ttkwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")
#創建下拉框
# com = ttk.Combobox(win,)
# com.pack()
#設置下拉數據# #綁定變量
cv = tkinter.StringVar()
com= ttk.Combobox(win,textvariable = cv )
com.pack()com["value"]= ("黑龍江","吉林","遼寧")#設置默認值
com.current(0)#綁定時間
def func(event):print("Liuwang is handsome")print(com.get())# print(cv.get())
com.bind("<<ComboboxSelected>>",func)win.mainloop()

09Frame控件

import tkinterwin = tkinter.Tk()
win.title("Liuwang")
win.geometry("400x400+200+20")'''
框架控件
在屏幕上可以顯示一個矩形區域,多作為容器控件'''
#整個窗口中創建frame
frm = tkinter.Frame(win)
frm.pack()#left
#在frm 的框架里創建了一個frame
frm_1=tkinter.Frame(frm)
tkinter.Label(frm_1,text=" 左上 " ,bg ="pink").pack(side= tkinter.TOP)
tkinter.Label(frm_1,text=" 左下 " ,bg ="blue").pack(side= tkinter.TOP)
frm_1.pack(side= tkinter.LEFT)#RIGHT
frm_2=tkinter.Frame(frm)
tkinter.Label(frm_2,text=" 右上 " ,bg ="yellow").pack(side= tkinter.TOP)
tkinter.Label(frm_2,text=" 右下 " ,bg ="red").pack(side= tkinter.TOP)
frm_2.pack(side= tkinter.RIGHT)win.mainloop()

?

?

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

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

相關文章

SharePoint Server 2016 PWA(Project web app) 被變為只讀模式

今天有同事反應了一個狀況&#xff0c;我們SharePoint 2016里面集成的Project Web App(以下簡稱PWA)變成 read-only 只讀模式了&#xff01;今天就給大家分享一下我的排查過程&#xff0c;供大家參考。 整個過程我一共使用了五種辦法&#xff0c;結果最后一種才生效&#xff0c…

HDU 5741 Helter Skelter(構造法)

【題目鏈接】 http://acm.hdu.edu.cn/showproblem.php?pid5741 【題目大意】 一個01相間的串&#xff0c;以0開頭&#xff0c;給出的序列每個數字表示連續的0的個數或者1的個數&#xff0c;現在有m個詢問&#xff0c;求0的個數為a且1的個數為b的串是否存在。 【題解】 我們發現…

集成學習之參數調整策略

1 Random Forest和Gradient Tree Boosting參數詳解 在sklearn.ensemble庫中&#xff0c;我們可以找到Random Forest分類和回歸的實現&#xff1a;RandomForestClassifier和RandomForestRegression&#xff0c;Gradient Tree Boosting分類和回歸的實現&#xff1a;GradientBoost…

python中tkinter的使用-下

00表格數據 import tkinter from tkinter import ttkwin tkinter.Tk() win.title("Liuwang") win.geometry("400x40020020")#表格 tree ttk.Treeview(win) tree.pack() #列 tree["columns"] ("姓名","年齡","身高&…

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

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,…