使用PyQt5的时候,我们常常会用到setWindowFlags来给窗口添加特性,有的时候会希望多个标志同时使用。比如说要窗口无标题栏且固定在最前面,所需代码为:

self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)
这时有人会说,我的代码一样怎么只能用一个参数呢?
下面是两个案例,一个是正确的,另一个却会报错
self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) self.
setWindowFlag(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint)

发现不同了吗?对,就差了一个’s’,这就是一个和一个及以上的区别。本人用的时候,刚开始用的就是下面这个,那时只需要一个参数,后来需要加第二个的时候却会报错。这一个s害得我苦恼了好半天,写此文引以为戒吧。
后来我找到了两个函数的定义,发现这两个函数除了这点还是有些不同的
def setWindowFlag(self, Qt_WindowType, on=True): # real signature unknown;
restored from __doc__ """ setWindowFlag(self, Qt.WindowType, on: bool = True)
""" pass def setWindowFlags(self, Union, Qt_WindowFlags=None, Qt_WindowType=None
): # real signature unknown; restored from __doc__ """ setWindowFlags(self,
Union[Qt.WindowFlags, Qt.WindowType]) """ pass

技术
©2019-2020 Toolsou All rights reserved,
基于神经网络的车辆牌照字符识别技术Java基础(三) String深度解析 dedecms网站被黑 劫持到其他网站如何解决精准手机号抓取,运营商大数据利用梆梆加固逻辑漏洞取巧脱壳QT 删除目录及文件Java小明A+B苹果不送充填器耳机真为环保?可能还是为了赚钱吧在Pytorch上使用summaryC#中字典的排序方法