随遇而安8 发表于 2020-6-30 17:08

python中tkinter库有疑问

刚接触python,也刚接触pycharm有点小问题,如下

root变量定义的位置不同,出现了异常,



按理说root变量定义之前也没地方用到这个变量啊,为啥会出错



尝试把root变量移到到最上面,程序可以成功运行,

虽然程序可以运行,但是其余3处还有下划线,应该是还有问题
但不清楚是什么问题

烦请大佬帮忙看看

kof21411 发表于 2020-6-30 17:12

在pycharm里,有划线不一定是错误,有可能是你代码写的不规范

随遇而安8 发表于 2020-6-30 17:14

kof21411 发表于 2020-6-30 17:12
在pycharm里,有划线不一定是错误,有可能是你代码写的不规范

也有可能,但我感觉我的格式还行吧:loveliness:

ywqn 发表于 2020-6-30 17:28

本帖最后由 ywqn 于 2020-6-30 17:29 编辑

root.mainloop()

你这波浪线压根不用管

还有,写GUI还是要看PySide2或者PyQt

JaChinHu 发表于 2020-6-30 17:32

xccxvb 发表于 2020-6-30 17:38

stringvar()必须在root.Tk()之后的,不然会报错

Naxior 发表于 2020-6-30 17:39

不太建议用
from tkinter import *
建议用
import tkinter as tk

因为你上面的写法在代码量变大,导入的模块较多的时候,可能造成代码混淆,增加代码阅读难度。

HardyDragon 发表于 2020-6-30 18:07

pycharm格式化代码快捷键ctrl+alt+L,可以帮你解决格式缩进不规范的波浪线

随遇而安8 发表于 2020-6-30 18:30

ywqn 发表于 2020-6-30 17:28
root.mainloop()

你这波浪线压根不用管


为啥呢,我想着从最简单的模块入手,这两个和tkinter差别大吗?

xccxvb 发表于 2020-6-30 18:50

xccxvb 发表于 2020-6-30 17:38
stringvar()必须在root.Tk()之后的,不然会报错

root=TK()是类的实例化,自动启用了类的构造函数,构造函数才让Stringvar()有意义
页: [1] 2
查看完整版本: python中tkinter库有疑问