我想在 GUI 中名为“频道”的子菜单中拥有一组两个单选按钮“BBC”和“CNN”。我尝试使用该add_radiobutton方法,但单选按钮出现在子菜单下,而我希望它们充当“频道”子菜单的属性,而不是“新闻”菜单的其他子菜单。
from tkinter import *
root = Tk()
root.title("main")
root.geometry("500x500")
MAIN_MENU = Menu(root)
root.config(menu=MAIN_MENU)
File_menu = Menu(MAIN_MENU, tearoff=0)
MAIN_MENU.add_cascade(label="News", menu=File_menu, underline=0)
File_menu.add_command(label="Channel")
File_menu.add_radiobutton(label="BBC")
File_menu.add_radiobutton(label="CNN")
Settings_menu = Menu(MAIN_MENU, tearoff=0)
MAIN_MENU.add_cascade(label="History", menu=Settings_menu, underline=3)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 这是带有默认用户名和密码的用户界面,但成功登录后需要出现主用户界面
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
def try_login(): # this my login function
if name_entry.get()==default_name and password_entry.get() ==
default_password:
messagebox.showinfo("LOGIN SUCCESSFULLY","WELCOME")
else:
messagebox.showwarning("login failed","Please try again" )
def cancel_login(): # exit function
log.destroy()
default_name=("user") #DEFAULT LOGIN ENTRY
default_password=("py36")
log=Tk() #this login ui
log.title("ADMIN-LOGIN")
log.geometry("400x400+400+200")
log.resizable (width=FALSE,height=FALSE)
LABEL_1 = Label(log,text="USER NAME")
LABEL_1.place(x=50,y=100)
LABEL_2 = Label(log,text="PASSWORD")
LABEL_2.place(x=50,y=150)
BUTTON_1=ttk. Button(text="login",command=try_login)
BUTTON_1.place(x=50,y=200)
BUTTON_1=ttk. Button(text="cancel",command=cancel_login)
BUTTON_1.place(x=200,y=200)
name_entry=Entry(log,width=30)
name_entry.place(x=150,y=100)
password_entry=ttk. Entry(log,width=30,show="*")
password_entry.place(x=150,y=150)
log. mainloop()
MAIN_WINDOW=Tk() …Run Code Online (Sandbox Code Playgroud) 我希望我的树视图完全适合为我的 GUI 定义的窗口的几何尺寸,但显示没有覆盖中间显示的整个窗口。
from tkinter import ttk
import tkinter as tk
root = tk.Tk()
root.geometry("1200x680+50+20")
tree = ttk.Treeview(root)
tree.insert("", "0", "item1", text="LANGUAGE")
tree.insert("", "1", "item2", text="GUI")
tree.insert("item1", "0", text="pyhton")
#SUb treeview
style = ttk.Style(root)
style.configure("Treeview", rowheight=70)
tree.configure(style="Treeview")
############
tree.config(columns=("NOTE", "book")) # this creates to seperate headings
for treeview
tree.column("NOTE", width=300)
tree.heading("NOTE", text="Info")
tree.column("book", width=300)
tree.heading("book", text="profile")
tree.set("item1", "NOTE","Am using python version 3.6.1 \n on windows
machine")
tree.set("item2","NOTE","This an example Tkinter Treeview in Python, which
is from \nttk class make sure …Run Code Online (Sandbox Code Playgroud) 我试图插入值tkinter entry,而widget为disabled.I要实现这一目标在价值entry widget不被deleted.Have检查这个网站上找到类似的问题,解决这一点,但也没有发现任何。
from tkinter import ttk
import tkinter as tk
blow = [("january", "2013")]
def func():
for child in tree.get_children():
sum =(tree.item(child, "values")[1])
e1.delete(0, tk.END)
e1.insert(0, sum)
print(sum)
root = tk.Tk()
root.geometry("400x300")
tree = ttk.Treeview(columns=("columns1", "columns"), show="headings",
selectmode="browse")
tree.heading("#1", text="Month")
tree.heading("#2", text="Year")
for n in blow:
tree.insert("", tk.END, values=(n))
tree.pack()
b1 = tk.Button(text="insert", command=func)
b1.pack()
e1 = tk.Entry()
e1.config(state="disable")
e1.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)