最近在学习PyQt5,有些问题很难找到原因,最好的办法就是一步一步排除,网上的经验很多时候都是不合适的,我最近遇到了如下问题:
Unknown property text
Unknown property text
在运行过程中输出了这么两段字符,因为没有影响界面,在调试过程中,就忽略了,后来发现这个每次运行都会输出,所以网上搜了一下,原因是五花八门的,什么关键字符写错了什么的,总的来说并不匹配,因为整个界面是从PyQt5 Designer生成过来的,然后我开始通过输出字符进行逐一排查,最后定位在了下面这段代码(忽略缩进,这个是文档中的截取部分):
self.label.setStyleSheet("color: rgb(255, 255, 255);\n"
"background-color: rgb(255, 0, 0);\n"
"border-style:none;\n"
"border:1px solid #3f3f3f; \n"
"\n"
"padding:5px;\n"
"min-height:20px;\n"
"border-radius:20px;\n"
"text:None")
说实在的,这个函数我真的是第一次用,是在是不知道错误源头在哪,程序里面有三四段这样的代码,所以每次运行到这种地方都会输出上面的字符,总体还是对的上的,所以我就逐一排查,留下自认为有用的,每段代码删一点没用的,就像下面:
self.label.setStyleSheet("color: rgb(255, 255, 255);\n"#颜色
"background-color: rgb(255, 0, 0);\n"#背景色
"border-style:none;\n"#不明,删除
"border:1px solid #3f3f3f; \n"#边框
"\n"#不明,删除
"padding:5px;\n"#看起来有用
"min-height:20px;\n"#似乎是专门是为了这个调用的,不能删
"border-radius:20px;\n"#这个看起来和上面的一样
"text:None"#不明,看起来没用,删除)
最后定位到了"text:None"#不明,看起来没用,删除
,具体原因还不清楚,等我再看看。