小白遇到一个关于Pycharm中 Tkinter问题

asd599319605 2019-05-02 04:59:08


请问一下大佬,问什么这个会报错,研究一下午了,
...全文
2674 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SeerMi 2020-03-12
  • 打赏
  • 举报
回复
Label L要大写,老大
crifan 2020-03-11
  • 打赏
  • 举报
回复
先从问题入手:
看到你的错误提示是:
AttributeError: module ’tkinter’ hs no attribute ‘label'
-》意思是:tikinter这个(变量?库?)没有label这个属性
-》为何没有?我也不熟悉此问题具体的细节,但是我有学习能力和解决问题能力
下面记录解决问题的过程:
首先已知python(好像是)有个(内置的)库叫:tkinter

所以去google搜:
python tkinter
python tkinter label
找到一些资料:
Tk图形用户界面(GUI) — Python 3.8.2 文档
https://docs.python.org/zh-cn/3/library/tk.html
tkinter --- Tcl/Tk的Python接口 — Python 3.8.2 文档
https://docs.python.org/zh-cn/3/library/tkinter.html#tkinter-modules
tkinter — Python interface to Tcl/Tk — Python 3.8.2 documentation
https://docs.python.org/3/library/tkinter.html
Python GUI 编程(Tkinter) | 菜鸟教程
https://www.runoob.com/python/python-gui-tkinter.html
看到一些资料:
“Python3.x 版本使用的库名为 tkinter,即首写字母 T 为小写。
import tkinter
要使用 Tkinter 通常你只需要一条简单的 import 语句:
import tkinter
或者更常用的:
from tkinter import *


Python - Tkinter Label - Tutorialspoint
https://www.tutorialspoint.com/python/tk_label.htm
Tkinter教程之Label篇_Python_灵蛇舞动-CSDN博客
https://blog.csdn.net/jcodeer/article/details/1811293
from Tkinter import *
#初始化Tk
root = Tk()
#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE。
label = Label(root,text = 'Hello Tkinter')
Label & Button 标签和按钮 - 窗口 Tkinter | 莫烦Python
https://morvanzhou.github.io/tutorials/python-basic/tkinter/2-01-label-button/
“l = tk.Label(window,
text='OMG! this is TK!', # 标签的文字
bg='green', # 背景颜色
font=('Arial', 12), # 字体和字体大小
width=15, height=2 # 标签长宽
)
l.pack() # 固定窗口位置”
tkinter.ttk --- Tk主题小部件 — Python 3.8.2 文档
https://docs.python.org/zh-cn/3/library/tkinter.ttk.html#label-options
l1 = tkinter.Label(text="Test", fg="black", bg="white")
l2 = tkinter.Label(text="Test", fg="black", bg="white")

【结论】
* Python中的tkinter是自带的
* 表示不用额外安装
* tkinter库的名称
* Python 2中是大写的T:Tkinter
* Python 3中是小写的T:tkinter
* Python 3中导入tkinter的常见写法
* 有2种:
* 普通的:import tkinter
* 更常用的:from tkinter import *
* tkinter中的Label的L是大写的
* 是从官网可以查看到的
* tkinter.ttk --- Tk主题小部件 — Python 3.8.2 文档
* https://docs.python.org/zh-cn/3/library/tkinter.ttk.html#label-options
* tkinter中使用Label的写法
import tkinter
l1 = tkinter.Label(text="Test", fg="black", bg="white")

或:
from tkinter import *
l1 = Label(text="Test", fg="black", bg="white")


-》你此处,把:

ccc = tkinter.label(win

改为:
ccc = tkinter.Label(win




【引申=举一反三】
* 为何你会把大写的Label 写成小写的label?
* 因为:你没有去参考官网文档
* 为何你找不到官网文档?或者 不知道有官网文档?
* 因为其实不熟悉:学习思路
* 好的学习思路是:有问题,尽量找官网技术文档
* 因为官网技术文档,往往解释问题
* 最清楚和明白:很多技术,官网资料写的往往都很通俗易懂
* 最准确:不像别的资料可能会滞后或过期
* 如何学习好的学习思路和方法?
* 参考我(将要发布的)教程
* 学习方法思路及技术心得总结
* Python小白如何避免常见的坑?
* 参考我(将要发布的)教程
* Python新手小白常见错误和问题

新年快乐( 2020-03-11
  • 打赏
  • 举报
回复
你好,pycharm中怎么安装tkinter,我的pycharm找不
宋祖儿 2019-07-29
  • 打赏
  • 举报
回复
研究出来了吗
asd599319605 2019-05-02
  • 打赏
  • 举报
回复

这个是什么原因呢
asd599319605 2019-05-02
  • 打赏
  • 举报
回复

37,742

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧