Python3 tkinter 對話方塊簡單布局

2022-09-02 16:42:13 字數 2647 閱讀 4095

1

from tkinter import *

2import

tkinter.messagebox

3import

datetime

4import

time

5 tk =tk()

6 tk.geometry('

800x600

')#窗體大小

7 tk.resizable(false, false)#

固定窗體89

#介面布局10#

左側上方frame

11 frmlt=frame(tk,width=400,height=200,bg='

white')

12 frmlt.grid(row=0,column=0,padx=5,pady=5)

1314

#左側底部frame

15 frmlb=frame(tk,width=400,height=200,bg='

red'

)16 frmlb.grid(row=1,column=0,padx=5,pady=5)

1718

#右側放logo的frame,sticky=n用於定位n+w+e+s

19 frmrt=frame(tk,width=200,height=200)

20 frmrt.grid(row=0,rowspan=2,column=1,sticky=n)

2122

#最底部按鈕frame

23 frmbt=frame(tk,width=200,height=30)

24 frmbt.grid(row=2,column=0,columnspan=2,sticky=w)#

sticky=w控制容器中內容靠左側

2526

#logo

27 image=photoimage(file='

1.png')

28 lblimage=label(frmrt,image=image)

29lblimage.grid()

3031

#上方輸入文字框

32 text_top=text(frmlt,width=56)

33 text_top.insert(insert,'開始聊天吧...')

34#print(text_top.get(1.2,2.15))#文字行下標.列下標, 行下標.列下表進行索引查詢35#

print(text_top.get(0.0,end))#獲取所有文字

36 text_top.grid(row=0,column=0)

37 text_top.tag_config('

b',foreground='

red')#

定義兩個tag_config 起名字為b,用於設定字型顏色,在inert時候指定這個配置

38 text_top.tag_config('

a',foreground='

blue')

3940

#下方輸入文字框

41 text_bottom=text(frmlb,width=56,bg='

red'

)42 text_bottom.grid(row=0,column=0)

4344

#傳送資訊

45def

send():

46 msg=text_bottom.get(0.0,end)47#

r=str('[time:]\n'.format(msg,datetime.datetime.now()))

48 text_top.insert('

0.0', str(datetime.datetime.now())+'

\n', '

b') #

0.0即行索引.列索引

49 text_top.insert('

0.0', msg, 'a'

)50 text_bottom.delete(0.0,end) #

清空文字框內容;end表示下標,即文字最後乙個位置51#

tkinter.messagebox.showinfo('提示','人生苦短') #showwaring...52#

a = tkinter.messagebox.askokcancel('提示', '要執行此操作嗎')53#

print(a)

5455 btn_1=button(frmbt,text='

傳送',command=send)#

繫結觸發的方法send方法

56 btn_1.grid(row=0,column=0)

57 btn_2=button(frmbt,text="取消"

)58 btn_2.grid(row=0,column=1)

5960

#frame大小固定不動

61frmrt.grid_propagate(0)

62frmlb.grid_propagate(0)

63frmlt.grid_propagate(0)

64frmbt.grid_propagate(0)

6566 mainloop()

效果如下:

python3 tkinter之Menu食用方法

usr bin python coding utf 8 from tkinter import def newfile print new file def openfile print open def about print this is a example of a menu root tk...

Python3 tkinter 課堂隨機點名打分

設計乙個學生課堂tkinter介面,包括隨機點名,回答問題加分減分,儲存修改內容並退出等功能。示例操作如下 包含三個檔案 姓名 回答次數 課堂分數 後裔 0 50 妲己 0 50 蘭陵王 0 50 虞姬 0 50 白起 0 50 魯班 0 50 瑤 0 50 王昭君 0 50 凱爹 0 50 韓信 ...

python3中,Tkinter編寫選單介面案例

python3中,tkinter編寫選單介面案例 from tkinter import top tk top.wm title 選單 top.geometry 400x300 300 100 建立乙個選單項,類似於導航欄 menubar menu top 建立選單項 fmenu1 menu top...