在PyQt5中可以访问QtGlobal声明吗?

2024-10-01 17:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用QtGlobal Header File中的一些函数,但无法确定它们在哪里。即qMax和qMin函数。在

我尝试了以下几种方式来使用它:

qMax(190, fontHeight * 12)
QtCore.qMax(190, fontHeight * 12)
QtGui.qMax(190, fontHeight * 12)
QtWidgets.qMax(190, fontHeight * 12)

第一种方法的响应如下:

^{pr2}$

最后3个基本上都有相同的错误,只是用QtCore替换为我试图从中导入它们的模块。在

AttributeError: module 'PyQt5.QtCore' has no attribute 'qMax'

我不明白为什么这些函数不包括在某个地方,但我就是不知道如何使用它们。在

它们包括在内了吗?如果有,我怎么称呼它们?在


Tags: 模块方法函数错误方式fileheaderqtgui
1条回答
网友
1楼 · 发布于 2024-10-01 17:37:40

QtGlobal函数位于QtCore模块中,但并非所有功能都包括在内:

>>> print(' '.join(x for x in dir(QtCore) if x[0] == 'q'))
qAbs qAddPostRoutine qAddPreRoutine qChecksum qCompress qCritical qDebug
qErrnoWarning qFatal qFloatDistance qFormatLogMessage qFuzzyCompare qInf
qInstallMessageHandler qIsFinite qIsInf qIsNaN qIsNull qQNaN
qRegisterResourceData qRemovePostRoutine qRound qRound64 qSNaN
qSetFieldWidth qSetMessagePattern qSetPadChar qSetRealNumberPrecision
qSharedBuild qUncompress qUnregisterResourceData qVersion qWarning
qrand qsrand

包含qMin和{}似乎没有什么意义。Python已经有了min和{},它们提供了一个非常出色的API。在

附言:

我想我应该补充一点,只要Qt类型实现小于运算符(__lt__),那么min/max就可以很好地处理Qt类型:

^{pr2}$

相关问题 更多 >

    热门问题