日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python tkinter控件_python GUI作业:使用tkinter的重要控件

發布時間:2024/2/28 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python tkinter控件_python GUI作业:使用tkinter的重要控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目1:使用tkinter的重要控件 繪制如下菜單:

圖片.png

參考代碼:#!/usr/bin/env?python3#?-*-?coding:?utf-8?-*-#?技術支持:https://www.jianshu.com/u/69f40328d4f0?#?技術支持?https://china-testing.github.io/#?https://github.com/china-testing/python-api-tesing/blob/master/practices/tk/tk3.py#?項目實戰討論QQ群630011153?144081101#?CreateDate:?2018-11-29import?tkinter?as?tk

root?=?tk.Tk()

root.title('tkinter控件')#create?a?frame?widget?for?placing?menumy_menu_bar?=?tk.Frame(root,?relief='raised',?bd=2)

my_menu_bar.pack(fill=tk.X)#?Create??Menu?Widget?1?and?Sub?Menu?1my_menu_button?=?tk.Menubutton(

my_menu_bar,

text='菜單1',

)

my_menu_button.pack(side=tk.LEFT)#menu?widgetmy_menu?=?tk.Menu(my_menu_button,?tearoff=0)

my_menu_button['menu']?=?my_menu

my_menu.add('command',?label='子菜單1')??#Add?Sub?Menu?1#?Create??Menu2?and?Submenu2menu_button_2?=?tk.Menubutton(

my_menu_bar,

text='菜單2',

)

menu_button_2.pack(side=tk.LEFT)

my_menu_2?=?tk.Menu(menu_button_2,?tearoff=0)

menu_button_2['menu']?=?my_menu_2

my_menu_2.add('command',?label='子菜單2')??#?Add?Sub?Menu?2###?my_frame_1??and?its?contents##?creating?a?frame?(my_frame_1)my_frame_1?=?tk.Frame(root,?bd=2,?relief=tk.SUNKEN)

my_frame_1.pack(side=tk.LEFT)#?add?label?to?to?my_frame_1tk.Label(my_frame_1,?text='標簽').pack()#add?entry?widget?to?my_frame_1tv?=?tk.StringVar()??#discussed?latertk.Entry(my_frame_1,?textvariable=tv).pack()

tv.set('I?am?an?entry?widget')#add?button?widget?to?my_frame_1tk.Button(my_frame_1,?text='tk.Button?widget').pack()#add?check?button?widget?to?my_frame_1tk.Checkbutton(my_frame_1,?text='Checktk.Button?Widget').pack()#add?radio?buttons?to?my_frame_1tk.Radiobutton(my_frame_1,?text='Radio?tk.Button??Un',?value=1).pack()

tk.Radiobutton(my_frame_1,?text='Radio?tk.Button??Dos',?value=2).pack()

tk.Radiobutton(my_frame_1,?text='Radio?tk.Button??Tres',?value=3).pack()#tk.OptionMenu?Widgettk.Label(my_frame_1,?text='Example?of?tk.OptionMenu?Widget:').pack()

tk.OptionMenu(my_frame_1,?'',?"Option?A",?"Option?B",?"Option?C").pack()#adding?my_image?imagetk.Label(my_frame_1,?text='Image?Fun?with?Bitmap?Class:').pack()

my_image?=?tk.BitmapImage(file="gir.xbm")

my_label?=?tk.Label(my_frame_1,?image=my_image)

my_label.image?=?my_image??#?keep?a?reference!my_label.pack()###?frame2?and?widgets?it?contains.###create?another?frame(my_frame_2)?to?hold?a?list?box,?Spinbox?Widget,Scale?Widget,?:my_frame_2?=?tk.Frame(root,?bd=2,?relief=tk.GROOVE)

my_frame_2.pack(side=tk.RIGHT)#add?Photimage?Class?Widget?to?my_frame_2tk.Label(

my_frame_2,?text='Image?displayed?with?\nPhotoImage?class?widget:').pack()

dance_photo?=?tk.PhotoImage(file='dance.gif')

dance_photo_label?=?tk.Label(my_frame_2,?image=dance_photo)

dance_photo_label.image?=?dance_photo

dance_photo_label.pack()#add?my_listbox?widget?to?my_frame_2tk.Label(my_frame_2,?text='Below?is?an?example?of?my_listbox?widget:').pack()

my_listbox?=?tk.Listbox(my_frame_2,?height=4)for?line?in?['Listbox?Choice?1',?'Choice?2',?'Choice?3',?'Choice?4']:

my_listbox.insert(tk.END,?line)

my_listbox.pack()#spinbox?widgettk.Label(my_frame_2,?text='Below?is?an?example?of?spinbox?widget:').pack()

tk.Spinbox(my_frame_2,?values=(1,?2,?4,?8,?10)).pack()#scale?widgettk.Scale(

my_frame_2,?from_=0.0,?to=100.0,?label='Scale?widget',

orient=tk.HORIZONTAL).pack()#LabelFramelabel_frame?=?tk.LabelFrame(

my_frame_2,?text="LabelFrame?Widget",?padx=10,?pady=10)

label_frame.pack(padx=10,?pady=10)

tk.Entry(label_frame).pack()#message?widgettk.Message(my_frame_2,?text='I?am?a?Message?widget').pack()###?tk.Frame?3##my_frame_3?=?tk.Frame(root,?bd=2,?relief=tk.SUNKEN)#text?widget?and?associated?tk.Scrollbar?widgetmy_text?=?tk.Text(my_frame_3,?height=10,?width=40)

file_object?=?open('textcontent.txt',?encoding='utf-8')

file_content?=?file_object.read()

file_object.close()

my_text.insert(tk.END,?file_content)

my_text.pack(side=tk.LEFT,?fill=tk.X,?padx=5)#add?scrollbar?widget?to?the?text?widgetmy_scrollbar?=?tk.Scrollbar(my_frame_3,?orient=tk.VERTICAL,?command=my_text.yview)

my_scrollbar.pack(side=tk.RIGHT,?fill=tk.Y)

my_text.configure(yscrollcommand=my_scrollbar.set)

my_frame_3.pack()###?tk.Frame?4###create?another?frame(my_frame_4)my_frame_4?=?tk.Frame(root)

my_frame_4.pack()

my_canvas?=?tk.Canvas(my_frame_4,?bg='white',?width=340,?height=80)

my_canvas.pack()

my_canvas.create_oval(20,?15,?60,?60,?fill='red')

my_canvas.create_oval(40,?15,?60,?60,?fill='grey')

my_canvas.create_text(????130,?38,?text='I?am?a?tk.Canvas?Widget',?font=('arial',?8,?'bold'))###?A?paned?window?widget##tk.Label(root,?text='Below?is?an?example?of?Paned?window?widget:').pack()

tk.Label(

root,

text='Notice?you?can?adjust?the?size?of?each?pane?by?dragging?it').pack()

my_paned_window_1?=?tk.PanedWindow()

my_paned_window_1.pack(fill=tk.BOTH,?expand=2)

left_pane_text?=?tk.Text(my_paned_window_1,?height=6,?width=15)

my_paned_window_1.add(left_pane_text)

my_paned_window_2?=?tk.PanedWindow(my_paned_window_1,?orient=tk.VERTICAL)

my_paned_window_1.add(my_paned_window_2)

top_pane_text?=?tk.Text(my_paned_window_2,?height=3,?width=3)

my_paned_window_2.add(top_pane_text)

bottom_pane_text?=?tk.Text(my_paned_window_2,?height=3,?width=3)

my_paned_window_2.add(bottom_pane_text)

root.mainloop()

題目2:如何查看tkinter的tk版本?

參考答案:tkinter._test()

圖片.png

GUI程序設計通常有哪幾部分組成?

圖片.png

tkinter的重要控件有哪些?

圖片.png

作者:python作業AI畢業設計

鏈接:https://www.jianshu.com/p/5539de24fd45

總結

以上是生活随笔為你收集整理的python tkinter控件_python GUI作业:使用tkinter的重要控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。