tkinter库导入方式不同,窗口有丑美区别

我需要444.py这样的美观窗口,
但是我认为Import 包名这样的代码比较好
我不想使用from 包名 import *
image.png
image.png
image.png

import ctypes
import tkinter
import tkinter.ttk

window = tkinter.Tk()
window.title('333.py')
frame = tkinter.Frame(window)
frame.pack()
entry = tkinter.Entry(frame,width=30)
button = tkinter.Button(frame, text='Quit')
entry.pack()
button.pack()
window.mainloop()
import ctypes
import tkinter
from tkinter import *
from tkinter.ttk import *

window = Tk()
window.title('444.py')
frame = Frame(window)
frame.pack()
entry = Entry(frame,width=30)
button = Button(frame, text='Quit')
entry.pack()
button.pack()
window.mainloop()

image.png
image.png

阅读 2.3k
1 个回答

这两种导入方式的语义都不一样,你不能想改成哪样就改成哪样。

只有后者才会自动覆盖掉 tkinter 的组件。

你要是非得想像前者那样写,那你下面的代码里就不应该用 tkinter了,全都换成 ttk 相应的函数才是。

https://docs.python.org/3/lib...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题