PYQT6中setFramestyle的参数

我是小鱼,今天是2022年2月22日。

最近一直在研究pyqt6,当我在使用setFramestyle的时候我遇到了困难,就是在输入后面的参数的时候。

明显的,在Pycharm里直接就已经出现涂黄的报错了。但是我在网上找到的关于setFrameStyle的例子中都是这么写的,但那些例子也基本上都是pyqt5的例子。运行之后直接出错。报错如下:

Traceback (most recent call last): File "E:studypython_workpyqt6test est2.py", line 15, in <module> f.setFrameStyle(QFrame.Panel | QFrame.Sunken) AttributeError: type object QFrame has no attribute Panel Process finished with exit code 1

在查看了setFrameStyle的参数要求后发现,是要求输入int值。在找了好久之后我找到了下面这个帖子

里面提到使用枚举变量,修改后如下图

但是我一直不明白这两个枚举变量是怎么获得的,如果有了解的朋友,请留言告诉我。

今天是2月23日,今天我算是搞明白了。见下图

中间要加上中间枚举名,依稀记得好像有个帖子里有说过这里的区别,见下面

另外,我也学到了怎么去看枚举变量中的所有枚举名和枚举值,见下图,要使用一个__member__的特殊方法。然后就可以像获取字典中的k,v一样来获取它了

经验分享 程序员 微信小程序 职场和发展