我一整天都想学得更好,但无济于事.我发现的所有信息似乎都过时了,我看到了一千种移动物体的方法,但它们都坚持一边.我已经在比这更短的时间内编写了css.

from tkinter import *
from tkinter import ttk
root = Tk()
root.title('aaaa?')
root.geometry('400x300')
root.config(bg='#F2B33D')
frm = Frame(root, bg='#F2B33D')
frm.grid()
Label(frm, text="Hello World!").grid(column=0, row=0, ipadx=100)
Button(frm, text="Not yet").grid(column=0, row=3)
Button(frm, text="Quit", command=root.destroy).grid(column=2, row=3)

frm.pack(expand=True)
root.mainloop()

我想对这个失败的代码做的是使按钮对称地放置在下方中心和上方中心的标签上,然后,知道用户是否点击了尚未按钮并将其存储在变量中.我甚至画了一幅很酷的画.

image个 谢谢

推荐答案

要在tkinter中实现您想要的布局和功能,您可以使用包几何管理器来对称定位小部件并处理按钮点击.以下是修改后的代码:

from tkinter import *
from tkinter import ttk

def on_not_yet_click():
    global user_clicked
    user_clicked = True

root = Tk()
root.title('aaaa?')
root.geometry('400x300')
root.config(bg='#F2B33D')

frm = Frame(root, bg='#F2B33D')
frm.pack(expand=True)

Label(frm, text="Hello World!").pack(pady=50)

Button(frm, text="Not yet", command=on_not_yet_click).pack(side=LEFT, padx=20)
Button(frm, text="Quit", command=root.destroy).pack(side=RIGHT, padx=20)

# Set the initial value of user_clicked to False
user_clicked = False

root.mainloop()

在修改后的代码中,我们使用Pack方法来对称放置标签和按钮.我们添加了一些填充以在标签和按钮之间创建间距.对于"尚未"按钮,Side参数被设置为Left,对于"Quit"按钮,Side参数设置为Right.

此外,我们还定义了ON_NOT_YET_CLICK函数来处理"尚未"按钮的Click事件.单击该按钮时,它会将USER_CLICKED变量设置为True.

现在,如果用户单击"尚未"按钮,则USER_CLICKED变量将为True,您可以根据需要在代码中使用它.

Python相关问答推荐

有什么方法可以避免使用许多if陈述

通过优化空间在Python中的饼图中添加标签

Django管理面板显示字段最大长度而不是字段名称

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

如何删除索引过go 的lexsort深度可能会影响性能?' &>

如何避免Chained when/then分配中的Mypy不兼容类型警告?

我如何使法国在 map 中完全透明的代码?

如何在UserSerializer中添加显式字段?

将JSON对象转换为Dataframe

多指标不同顺序串联大Pandas 模型

如何保持服务器发送的事件连接活动?

UNIQUE约束失败:customuser. username

无法连接到Keycloat服务器

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

判断solve_ivp中的事件

计算空值

并行编程:同步进程

如何从比较函数生成ngroup?

ModuleNotFoundError:Python中没有名为google的模块''

Pandas:将值从一列移动到适当的列