目的
这个 issue 用来长期记录那些“现在先跳过,等相关类型补完后再回填”的绑定项。
这些项通常不是 bug,也不是不打算支持,而是因为某些前置类型还没做,导致少量 API 暂时不适合现在就绑定。为了不让个别方法拖慢整个类的推进,这些方法会先搁置,后续统一补回。
记录规则
下面这类情况记到这里:
- 某个 Qt 类的大部分常用 API 已经可以正常绑定
- 只有少数方法卡在尚未完成的相关类型上
- 当前没有必要为了这几个方法立刻引入新类型
- 这些方法后续仍然应该补齐,而不是永久放弃
不属于这里的情况:
- 明确不准备支持的 API
- 普通 bug
- 已经能做、只是暂时没写的普通 TODO
当前条目
QAbstractButton
group() -> QButtonGroup
shortcut() / setShorcut() -> QKeySequence
QObject
bindableObjectName() -> QBindable<QString>
children() -> QObjectList
dynamicPropertyNames() -> QList<QByteArray>
event() -> QEvent
eventFilter() -> QEvent
findChild() -> QAnyStringView / Qt::FindChildOptions
findChildren() -> QList<T> / QRegularExpression / Qt::FindChildOptions
installEventFilter() / removeEventFilter() -> QObject
isQuickItemType() -> Qt Quick
killTimer() -> Qt::TimerId
metaObject() -> QMetaObject
property() / setProperty() -> QVariant
startTimer() -> Qt::TimerType / std::chrono::nanoseconds
tr() -> QTranslator
staticMetaObject -> QMetaObject
QApplication
clipboard() -> QClipboard
font() / setFont() -> QFont
palette() / setPalette() -> QPalette
primaryScreen() -> QScreen
screenAt() -> QScreen / QPoint
style() / setStyle() -> QStyle
QFormLayout
itemAt() / takeAt() / setItem() -> QLayoutItem
labelForField() -> QWidget / QLayout / QLayoutItem
QGridLayout
cellRect() -> QRect
itemAtPosition() -> QLayoutItem
QGroupBox
initStyleOption() -> QStyleOptionGroupBox
QLabel
movie() / setMovie() -> QMovie
picture() / setPicture() -> QPicture
pixmap() / setPixmap() -> QPixmap
resourceProvider() / setResourceProvider() -> QTextDocument::ResourceProvider
QLayout
alignmentRect() -> QRect
geometry() -> QRect
itemAt() / takeAt() / replaceWidget() -> QLayoutItem
QLineEdit
actionPosition 相关 API -> QAction
completer() / setCompleter() -> QCompleter
createStandardContextMenu() -> QMenu
validator() / setValidator() -> QValidator
QWidget
actions() / addAction() / insertAction() / removeAction() -> QAction
cursor() / setCursor() -> QCursor
font() / setFont() -> QFont
frameGeometry() / geometry() / rect() -> QRect
mapFrom*() / mapTo*() -> QPoint / QPointF
palette() / setPalette() -> QPalette
pos() -> QPoint
screen() -> QScreen
style() / setStyle() -> QStyle
QTabWidget
tabBar() / setTabBar() -> QTabBar
QTextEdit
currentCharFormat() / setCurrentCharFormat() / mergeCurrentCharFormat() -> QTextCharFormat
find() -> QTextDocument::FindFlags / QRegularExpression
fontFamily() / setFontFamily() -> QFont
fontItalic() / setFontItalic() -> QFont
fontPointSize() / setFontPointSize() -> QFont
fontUnderline() / setFontUnderline() -> QFont
fontWeight() / setFontWeight() -> QFont
textColor() / setTextColor() -> QColor
QDialogButtonBox
standardButton() / standardButtons() / setStandardButtons() -> StandardButton / StandardButtons
QPlainTextEdit
setExtraSelections() -> QTextEdit::ExtraSelection
目的
这个 issue 用来长期记录那些“现在先跳过,等相关类型补完后再回填”的绑定项。
这些项通常不是 bug,也不是不打算支持,而是因为某些前置类型还没做,导致少量 API 暂时不适合现在就绑定。为了不让个别方法拖慢整个类的推进,这些方法会先搁置,后续统一补回。
记录规则
下面这类情况记到这里:
不属于这里的情况:
当前条目
QAbstractButtongroup()->QButtonGroupshortcut() / setShorcut()->QKeySequenceQObjectbindableObjectName()->QBindable<QString>children()->QObjectListdynamicPropertyNames()->QList<QByteArray>event()->QEventeventFilter()->QEventfindChild()->QAnyStringView/Qt::FindChildOptionsfindChildren()->QList<T>/QRegularExpression/Qt::FindChildOptionsinstallEventFilter()/removeEventFilter()->QObjectisQuickItemType()-> Qt QuickkillTimer()->Qt::TimerIdmetaObject()->QMetaObjectproperty()/setProperty()->QVariantstartTimer()->Qt::TimerType/std::chrono::nanosecondstr()->QTranslatorstaticMetaObject->QMetaObjectQApplicationclipboard()->QClipboardfont() / setFont()->QFontpalette() / setPalette()->QPaletteprimaryScreen()->QScreenscreenAt()->QScreen/QPointstyle() / setStyle()->QStyleQFormLayoutitemAt()/takeAt()/setItem()->QLayoutItemlabelForField()->QWidget/QLayout/QLayoutItemQGridLayoutcellRect()->QRectitemAtPosition()->QLayoutItemQGroupBoxinitStyleOption()->QStyleOptionGroupBoxQLabelmovie() / setMovie()->QMoviepicture() / setPicture()->QPicturepixmap() / setPixmap()->QPixmapresourceProvider() / setResourceProvider()->QTextDocument::ResourceProviderQLayoutalignmentRect()->QRectgeometry()->QRectitemAt()/takeAt()/replaceWidget()->QLayoutItemQLineEditactionPosition相关 API ->QActioncompleter() / setCompleter()->QCompletercreateStandardContextMenu()->QMenuvalidator() / setValidator()->QValidatorQWidgetactions()/addAction()/insertAction()/removeAction()->QActioncursor() / setCursor()->QCursorfont() / setFont()->QFontframeGeometry() / geometry() / rect()->QRectmapFrom*() / mapTo*()->QPoint/QPointFpalette() / setPalette()->QPalettepos()->QPointscreen()->QScreenstyle() / setStyle()->QStyleQTabWidgettabBar() / setTabBar()->QTabBarQTextEditcurrentCharFormat() / setCurrentCharFormat() / mergeCurrentCharFormat()->QTextCharFormatfind()->QTextDocument::FindFlags/QRegularExpressionfontFamily() / setFontFamily()->QFontfontItalic() / setFontItalic()->QFontfontPointSize() / setFontPointSize()->QFontfontUnderline() / setFontUnderline()->QFontfontWeight() / setFontWeight()->QFonttextColor() / setTextColor()->QColorQDialogButtonBoxstandardButton()/standardButtons() / setStandardButtons()->StandardButton/StandardButtonsQPlainTextEditsetExtraSelections()->QTextEdit::ExtraSelection