cqwcns 发表于 2022-3-16 17:20

关于python tkinter的引入问题

最近再学tkinter,根据网上的一下Demo,搞不懂这货怎么有这么多引入方式。
这些引用方式有什么区别?我应该这么选择?


请各位大佬指教,谢谢。

from tkinter import *
from tkinter.ttk import *
from tkinter import filedialog
import tkinter as tk

sunil 发表于 2022-3-16 17:45

from tkinter import *      引入tkinter模块所有控件
from tkinter.ttk import *    ttk为扩展库,会覆盖tkinter同名控件,并且引入一些新控件,界面更漂亮,更像操作系统本身控件
from tkinter import filedialog仅引入filedialog,有了第一句就不需要这一句了
import tkinter as tk   如果希望tkinter使用一个单独的命名空间,可以这样引入,所有控件增加一个前缀 tk.,这样没有命名冲突问题,有第一句就不需要这句

结论就是初学者需要前面两句就可以了,等学到后面碰到问题再用其他的。

可以用这个软件学习每个控件的属性
https://github.com/cdhigh/tkinter-designer

lineulb 发表于 2022-3-17 09:27

原来也看过一些pyqt或是tkinter的资料
看完后还是选择做成b/s架构,目前用fastapi写接口前端随便写写很多功能也都实现了。

cqwcns 发表于 2022-3-17 11:23

sunil 发表于 2022-3-16 17:45
from tkinter import *      引入tkinter模块所有控件
from tkinter.ttk import *    ttk为扩展库,会覆盖 ...

大佬,请教一下,这两个再作用上有什么区别。谢谢

from tkinter import *

import tkinter

sunil 发表于 2022-3-18 16:23

cqwcns 发表于 2022-3-17 11:23
大佬,请教一下,这两个再作用上有什么区别。谢谢

from tkinter import *


from tkinter import * 将tkinter中所有可见控件引入当前命名空间,控件可以直接使用,不需要前缀,比如直接创建一个按钮
tbn=Button()

import tkinter 引入tkinter并使用一个单独的命名空间
调用控件需要增加前缀tkinter
比如创建一个按钮

btn=tkinter.Button()



页: [1]
查看完整版本: 关于python tkinter的引入问题