class QStyleHints#

QStyleHints 包含特定平台的提示和设置。 更多

Inheritance diagram of PySide6.QtGui.QStyleHints

概述#

属性#

方法#

信号#

注意

本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译中存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE

详细描述#

此类的对象由 QGuiApplication 获取,提供了对当前平台某些全局用户界面参数的访问。

大部分参数的访问是只读的。平台本身通常会提供用户调整这些参数的方法。自定义用户界面组件的作者应该读取相关设置,以允许组件表现出与其他组件相同的行为和感觉。

另请参阅

styleHints()

注意

可以使用 from __feature__ import true_property 语句直接使用属性,否则通过访问函数使用。

属性 colorSchemeᅟ: Qt.ColorScheme#

此属性包含平台主题的颜色方案。

另请参阅

ColorScheme

访问函数
属性 cursorFlashTimeᅟ: int#

此属性包含文本光标的闪烁(闪烁)时间(毫秒)。

闪烁时间是用于显示、反转和恢复光标显示的时间。通常文本光标显示为闪烁时间的一半,然后隐藏相同的时间。

访问函数
属性 fontSmoothingGamma float#

此属性保存用于字体平滑的伽玛值。

访问函数
属性 keyboardAutoRepeatRate int#

此属性保存按键重复自动生成的事件速率(每秒事件数)。建议使用 keyboardAutoRepeatRateF()

访问函数
属性 keyboardAutoRepeatRateF float#

此属性保存按键重复自动生成的事件速率(每秒事件数)。

访问函数
属性 keyboardInputInterval int#

此属性保存区分按键和连续按键的时间限制(毫秒)。

访问函数
属性 mouseDoubleClickDistance int#

此属性保存鼠标在两次连续点击之间可以移动的最大距离(像素),仍被视为双击。

访问函数
属性 mouseDoubleClickInterval int#

此属性保存区分双击和连续点击的时间限制(毫秒)。

访问函数
属性 mousePressAndHoldInterval int#

此属性保存激活按住状态的时间限制(毫秒)。

访问函数
属性 mouseQuickSelectionThreshold int#

此属性保存 QLineEdit 中的快速选择鼠标阈值。

此属性定义在正常QLineEdit文本选择过程中,鼠标光标应沿Y轴移动多少以触发快速选择。

如果属性值小于或等于0,则快速选择功能将被禁用。

访问函数
属性 passwordMaskCharacter: QChar#

此属性持有用于在密码模式下遮盖文本输入字段中输入的字符的字符。

访问函数
属性 passwordMaskDelay: int#

此属性持有在密码模式下,文本输入字段中显示未加密字母的时间(以毫秒为单位)。

访问函数
属性 setFocusOnTouchRelease: bool#

此属性持有应设置输入焦点的事件。

如果焦点对象(输入行等)应在触摸/鼠标释放后接收输入焦点,则此属性为true。这是触摸平台上的正常行为。在桌面平台上,标准是在触摸/鼠标按下时设置焦点。

访问函数
属性 showIsFullScreen: bool#

此属性包含平台是否默认为全屏窗口。

如果平台默认为全屏窗口,则此属性为true,否则为false

注意

平台可以选择显示某些非全屏窗口,例如弹出窗口或对话框。此属性仅报告默认行为。

另请参阅

show() showIsMaximized()

访问函数
属性 showIsMaximized: bool#

此属性包含平台是否默认为最大化窗口。

如果平台默认为最大化窗口,则此属性为true,否则为false

注意

平台可以选择显示某些非最大化窗口,例如弹出窗口或对话框。此属性仅报告默认行为。

另请参阅

show() showIsFullScreen()

访问函数
属性 showShortcutsInContextMenus: 布尔值#

此属性存储了一个布尔值,如果平台通常在上下文菜单中显示快捷键序列,则为真,否则为假。

从 Qt 5.13 开始,可以使用 setShowShortcutsInContextMenus() 函数来覆盖平台默认设置。

另请参阅

AA_DontShowShortcutsInContextMenus

访问函数
属性 singleClickActivation: 布尔值#

此属性存储了项目是否可以通过单击或双击激活。

如果项目应该通过单击激活,则此属性为真,如果应该通过双击激活,则为假。

访问函数
属性 startDragDistance: 整数#

警告

本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。

此属性存储在拖放操作开始之前,按钮按下时鼠标必须移动的像素距离。

如果您在应用程序中支持拖放,并且想在用户在按下按钮的情况下将光标移动一定距离后开始拖放操作,应使用此属性的值作为所需的最小距离。

例如,如果单击的鼠标位置存储在 startPos 中,当前位置(例如在鼠标移动事件中)为 currentPos,您可以使用以下代码检查是否应启动拖放:

if ((startPos - currentPos).manhattanLength() >=
        QApplication.startDragDistance())
    startTheDrag()

另请参阅

startDragTime 拖放

访问函数
属性 startDragTime: 整数#

此属性存储在拖放操作开始之前,鼠标按钮必须按下的时间(以毫秒为单位)。

如果您想在应用程序中支持拖放,并在用户按住鼠标按钮一段时间后开始拖放操作,应将此属性的值用作延迟。

另请参阅

startDragDistance 拖放

访问函数
属性 startDragVelocity: int#

此属性以像素/秒为单位持有在按住按钮的情况下,鼠标可以移动的最大速度,以开始拖放操作。值为0表示没有此类限制。

另请参阅

startDragDistance 拖放

访问函数
属性 tabFocusBehavior: Qt.TabFocusBehavior#

此属性持有按Tab键时的焦点行为。

注意

不要在QML中绑定此值,因为尚未实现更改通知信号。

访问函数
属性 touchDoubleTapDistance: int#

此属性以像素为单位持有在两次连续点击之间手指可以移动的最大距离,并仍然被检测为双击。

访问函数
属性 useHoverEffects: bool#

此属性表示是否使用UI元素的悬停效果。

如果UI元素应该使用悬停效果,则此属性为true。在桌面平台上,这是标准行为,而触摸平台可以避免悬停事件传递的开销。

访问函数
属性 useRtlExtensions: bool#

此属性表示书写方向。

如果启用了从右到左的书写方向,则此属性为true,否则为false

访问函数
属性 wheelScrollLines: int#

此属性表示默认情况下每次鼠标滚轮点击要滚动的行数。

访问函数
colorScheme()#
返回类型:

ColorScheme

属性 colorScheme 的获取器。

colorSchemeChanged(colorScheme)#
参数:

colorSchemeColorScheme

属性 colorScheme 的通知信号。

cursorFlashTime()#
返回类型:

int

属性 cursorFlashTime 的获取器。

cursorFlashTimeChanged(cursorFlashTime)#
参数:

cursorFlashTime – int

属性 cursorFlashTime 的通知信号。

fontSmoothingGamma()#
返回类型:

float

属性 fontSmoothingGamma 的获取器。

keyboardAutoRepeatRate()#
返回类型:

int

注意

此函数已弃用。

属性 keyboardAutoRepeatRate 的获取器。

keyboardAutoRepeatRateF()#
返回类型:

float

属性 keyboardAutoRepeatRateF 的获取器。

keyboardInputInterval()#
返回类型:

int

属性 keyboardInputInterval 的获取器。

keyboardInputIntervalChanged(keyboardInputInterval)#
参数:

keyboardInputInterval – int

属性 keyboardInputInterval 的通知信号。

mouseDoubleClickDistance()#
返回类型:

int

属性 mouseDoubleClickDistance 的获取器。

mouseDoubleClickInterval()#
返回类型:

int

属性 mouseDoubleClickInterval 的获取器。

mouseDoubleClickIntervalChanged(mouseDoubleClickInterval)#
参数:

mouseDoubleClickInterval – int

属性 mouseDoubleClickInterval 的通知信号。

mousePressAndHoldInterval()#
返回类型:

int

属性 mousePressAndHoldInterval 的获取器。

mousePressAndHoldIntervalChanged(mousePressAndHoldInterval)#
参数:

mousePressAndHoldInterval – int

属性 mousePressAndHoldInterval 的通知信号。

mouseQuickSelectionThreshold()#
返回类型:

int

属性 mouseQuickSelectionThreshold 的获取器。

mouseQuickSelectionThresholdChanged(threshold)#
参数:

threshold – int

属性 mouseQuickSelectionThreshold 的通知信号。

passwordMaskCharacter()#
返回类型:

QChar

属性 passwordMaskCharacter 的获取器。

passwordMaskDelay()#
返回类型:

int

属性 passwordMaskDelay 的获取器。

setCursorFlashTime(cursorFlashTime)#
参数:

cursorFlashTime – int

setFocusOnTouchRelease()#
返回类型:

bool

属性 setFocusOnTouchRelease 的获取器。

setKeyboardInputInterval(keyboardInputInterval)#
参数:

keyboardInputInterval – int

setMouseDoubleClickInterval(mouseDoubleClickInterval)#
参数:

mouseDoubleClickInterval – int

setMousePressAndHoldInterval(mousePressAndHoldInterval)#
参数:

mousePressAndHoldInterval – int

setMouseQuickSelectionThreshold(threshold)#
参数:

threshold – int

属性 mouseQuickSelectionThreshold 的设置器。

setShowShortcutsInContextMenus(showShortcutsInContextMenus)#
参数:

showShortcutsInContextMenus – bool

属性 showShortcutsInContextMenus 的设置器。

setStartDragDistance(startDragDistance)#
参数:

startDragDistance – int

setStartDragTime(startDragTime)#
参数:

startDragTime – int

setTabFocusBehavior(tabFocusBehavior)#
参数:

tabFocusBehaviorTabFocusBehavior

setUseHoverEffects(useHoverEffects)#
参数:

useHoverEffects – bool

另请参阅

useHoverEffects()

属性 useHoverEffects 的设置器。

setWheelScrollLines(scrollLines)#
参数:

scrollLines – int

showIsFullScreen()#
返回类型:

bool

属性 showIsFullScreenᅟ 的获取器。

showIsMaximized()#
返回类型:

bool

属性 showIsMaximizedᅟ 的获取器。

showShortcutsInContextMenus()#
返回类型:

bool

属性 showShortcutsInContextMenusᅟ 的获取器。

showShortcutsInContextMenusChanged(arg__1)#
参数:

arg__1 – bool

属性 showShortcutsInContextMenusᅟ 的通知信号。

singleClickActivation()#
返回类型:

bool

属性 singleClickActivationᅟ 的获取器。

startDragDistance()#
返回类型:

int

属性 startDragDistanceᅟ 的获取器。

startDragDistanceChanged(startDragDistance)#
参数:

startDragDistance – int

属性 startDragDistanceᅟ 的通知信号。

startDragTime()#
返回类型:

int

属性 startDragTimeᅟ 的获取器。

startDragTimeChanged(startDragTime)#
参数:

startDragTime – int

属性 startDragTimeᅟ 的通知信号。

startDragVelocity()#
返回类型:

int

属性 startDragVelocity 的获取器。

tabFocusBehavior()#
返回类型:

TabFocusBehavior

属性 tabFocusBehavior 的获取器。

tabFocusBehaviorChanged(tabFocusBehavior)#
参数:

tabFocusBehaviorTabFocusBehavior

属性 tabFocusBehavior 的通知信号。

touchDoubleTapDistance()#
返回类型:

int

属性 touchDoubleTapDistance 的获取器。

useHoverEffects()#
返回类型:

bool

另请参阅

setUseHoverEffects()

属性 useHoverEffects 的获取器。

useHoverEffectsChanged(useHoverEffects)#
参数:

useHoverEffects – bool

属性 useHoverEffects 的通知信号。

useRtlExtensions()#
返回类型:

bool

属性 useRtlExtensions 的获取器。

wheelScrollLines()#
返回类型:

int

属性 wheelScrollLines 的获取器。

wheelScrollLinesChanged(scrollLines)#
参数:

scrollLines – int

属性 wheelScrollLines 的通知信号。