小编AD *_*WAN的帖子

如何将单选按钮添加到 Tkinter 中的子菜单

我想在 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)

python tkinter menubar radio-button submenu

4
推荐指数
1
解决办法
8114
查看次数

如何让你的主窗口在 Tkinter 成功登录后出现(PYTHON 3.6

这是带有默认用户名和密码的用户界面,但成功登录后需要出现主用户界面

挑战

  1. 当您正确输入用户名和密码时,主窗口不会打开,而是当您单击取消或关闭按钮时,它会打开

寻找解决方案

  1. 使用默认密码和用户名成功登录后应出现主窗口
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)

python windows tkinter

3
推荐指数
1
解决办法
8011
查看次数

如何让 tkinter 树视图适合您的框架

我希望我的树视图完全适合为我的 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)

python treeview tkinter frame

2
推荐指数
1
解决办法
8323
查看次数

禁用条目时如何在 tkinter 条目小部件中插入值

我试图插入值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)

python treeview tkinter

2
推荐指数
1
解决办法
2066
查看次数

标签 统计

python ×4

tkinter ×4

treeview ×2

frame ×1

menubar ×1

radio-button ×1

submenu ×1

windows ×1