学前心理学课程建设网站,html5游戏开发,网站建设实录,品牌网站建设服务商1.在tkinter中#xff0c;Frame是一个容器小部件用于组织和管理其他小部件。它可以作为一个独立的可见区域#xff0c;也可以作为其他小部件的父容器。
import tkinter as tk
import tkinter.ttk as ttk
import tkinter.messagebox as mbm tk.Tk()
m.title(tkinter L…1.在tkinter中Frame是一个容器小部件用于组织和管理其他小部件。它可以作为一个独立的可见区域也可以作为其他小部件的父容器。
import tkinter as tk
import tkinter.ttk as ttk
import tkinter.messagebox as mbm tk.Tk()
m.title(tkinter Listbox)
m.geometry(500x300)
m.resizable(0, 0)lb tk.Label(textProgramming Languages, font(times, 12, bold), fg#CD7054)
lb.pack()frame1 tk.Frame(m)
frame1.pack()varLb tk.Label(frame1, textPopular Languages, font(times, 10, bold), fgorange)
plotLb tk.Label(frame1, textYour Languages, font(times, 10, bold), fgorange)
varLb.grid(row0, column0, columnspan3, padx5)
plotLb.grid(row0, column6, columnspan3, padx5)lbox tk.Listbox(frame1, selectmodetk.EXTENDED, height8)
lbox.grid(row1, column0, columnspan3, rowspan5, stickytk.E, padx10)
items [c, c, c#, go, java, javascript, php, python, r, swift]
for i in items:lbox.insert(end, i) #
list []
langCnt 0def Add():cursel lbox.curselection()curvar lkLbox.get(0, tk.END)isexist Falseif len(cursel) 0:for i in cursel:lkLbox.insert(end, lbox.get(i))if lbox.get(i) in curvar:isexist Trueif isexist:mb.showinfo(info, Add existing language(s)!)def Del():cursel lkLbox.curselection()if len(cursel) 0:for i in range(len(cursel) - 1, -1, -1):lkLbox.delete(cursel[i])def Clr():lkLbox.delete(0, tk.END)def Set():global listglobal curCntlist.clear()varturp lkLbox.get(0, tk.END)if len(varturp) 0:for var in varturp:list.append(var)else:mb.showwarning(Warning, No language is Selected!)langCnt cntCbox.current()print(list)print(langCnt)btnAdd tk.Button(frame1, width6, text, font(times, 12, bold), fggreen, commandAdd)
btnAdd.grid(row2, column4, padx10)btnDel tk.Button(frame1, width6, textDel, font(times, 12, bold), fgred, commandDel)
btnDel.grid(row3, column4, padx10)btnClr tk.Button(frame1, width6, textClr, font(times, 12, bold), fgred, commandClr)
btnClr.grid(row4, column4, padx10)lkLbox tk.Listbox(frame1, selectmodetk.EXTENDED, height8)
lkLbox.grid(row1, column6, columnspan3, rowspan5, stickytk.W, padx10)frame2 tk.Frame(m)
frame2.pack(pady10px)curCntLb tk.Label(frame2, textLanguages number you master:, font(times, 10, bold), fgpurple)
curCntLb.grid(row0, column0, columnspan3, padx5)cntCbox ttk.Combobox(frame2)
cntCbox[value] (0, 1, 2, 3, 4, 5, 5)
cntCbox.current(1)
cntCbox.grid(row0, column5, columnspan3, padx5)btnSet tk.Button(m, textApply, font(times, 12, bold), fgblue, commandSet)btnSet.pack(sidetk.BOTTOM, pady5)
m.mainloop()2.LabelFrame 控件具有框架功能以及显示标签的功能。默认情况下它会在其子组件的周围绘制一个边框并在其上方显示一个文本标题。使用 LabelFrame 可以方便地将多个控件组织在一起并为它们提供一个视觉上的分组标记。 您提交的内容是: 李白 杜甫
import tkinter as tkdef get_msg():x for j in cheakboxs:# 这里实际上是cheakboxs[j].get() True# 如果被勾选的话传回来的值为True# 如果没有被勾选的话传回来的值为Falseif cheakboxs[j].get():x x persons[j] \nprint(您提交的内容是: )print(x)
# 创建主窗口
root tk.Tk()# LabelFrame标签框架
labelFrame tk.LabelFrame(root, text选择最喜欢的诗人)
persons {0: 李白, 1: 杜甫, 2: 李清照, 3: 苏轼, 4: 辛弃疾}
# 这里负责给予字典的键一个False或者True的值用于检测是否被勾选
cheakboxs {}
for i in range(len(persons)):# 这里相当于是{0: False, 1: False, 2: False, 3: False, 4: False}cheakboxs[i] tk.BooleanVar()# 只有被勾选才变为Truetk.Checkbutton(labelFrame, textpersons[i], variablecheakboxs[i]).grid(rowi 1, stickytk.W)labelFrame.pack(padx10, pady5, ipadx5, ipady5)
button tk.Button(root, text提交, width10, commandget_msg)
button.pack()
root.mainloop()示例2
# Author : 小红牛
# 微信公众号WdPython
import tkinter
# 创建主窗口
root tkinter.Tk()
textFirst 欢迎登录
photo tkinter.PhotoImage(file1.png)
Logo tkinter.Label(root, imagephoto, texttextFirst, compoundtkinter.BOTTOM)
Logo.pack()# LabelFrame标签框架
labelFrame tkinter.LabelFrame(root, text登录框)accountLabel tkinter.Label(labelFrame, text账号)
accountLabel.grid(row0, column0)accountEntry tkinter.Entry(labelFrame)
accountEntry.grid(row0, column1)passWd tkinter.Label(labelFrame, text密码)
passWd.grid(row1, column0)passWdEntry tkinter.Entry(labelFrame, show*)
passWdEntry.grid(row1, column1)labelFrame.pack(padx10, pady5, ipadx5, ipady5)root.mainloop()3.Toplevel 是 Tkinter GUI 库中的一个控件它代表一个独立的顶级窗口。与主窗口通常是 Tk() 实例不同Toplevel 窗口是一个弹出窗口拥有自己的标题栏、边框等部件并且可以独立于主窗口进行操作。
# Author : 小红牛
# 微信公众号WdPython
import tkinter as tk# 创建主窗口
root tk.Tk()
root.title(Main Window)
root.geometry(160x80)# 创建一个按钮点击时打开Toplevel窗口
def open_toplevel():top tk.Toplevel(root)top.geometry(200x100)top.title(Toplevel Window)label tk.Label(top, textThis is a toplevel window!)label.pack(pady20)# 创建按钮并添加到主窗口
button tk.Button(root, textOpen Toplevel, commandopen_toplevel)
button.pack(pady20)# 启动主循环
root.mainloop()完毕感谢您的收看
----------★★历史博文集合★★---------- 我的零基础Python教程Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具