210727PyQt5莫名打印Unknown property text笔记

罗心思
2023-12-01

最近在学习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"#不明,看起来没用,删除,具体原因还不清楚,等我再看看。

 类似资料: