Skip to content

追踪:因前置类型未完成而暂缓的绑定项 #2

@KeqingMoe

Description

@KeqingMoe

目的

这个 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions