我想知道是否可以用一个简单的构造函数访问PyQt中的原生Qt类型?在
最近,我在设置标志时发生了一个意外错误:
opts = 0 # in this case, no flag was set
myQMainWindow.setDockOptions( opts )
QMainWindow.setDockOptions()
expects aQMainWindow.DockOption
: unexpected type 'int'
我期望参数的类型是int
,因为当你看到PyQt5\QtWidgets\QMainWindow.py
时,你会看到这些dockoption是以相同的模式定义的:
我滥用了^{
dockOptionFlag = type(QMainWindow.AnimatedDocks) # not 'int'
opts = dockOptionFlag() # in Debug-Mode this is still shown as 'int':0
myQMainWindow.setDockOptions( opts )
当我最近将qt代码从c++
转换为python
时,我意识到一些qt类(与python类相同)具有额外的功能。在
例如:
在python中,^{
在python中,^{'someText'[n:]
相似,如果n
为负数,则返回整个字符串,这在我的python翻译中不是这样。
我知道这些都是简单的示例,它们的功能可以在或多或少的时间内重新实现,但这不是必需的,因为它已经在c++
包装的pyqt中存在。在
它们是否是一种python方式,可以通过一个简单的构造函数访问python中的本地类型?
类似于:temp = qtType("QMap", *args, **kwargs)
目前没有回答
相关问题 更多 >
编程相关推荐