Qt6のテキストカーソル移動のイベントは?

QTextEdit / QPlainTextEdit connect(textEdit, &QTextEdit::cursorPositionChanged, this, [](){ qDebug() << "カーソルが移動しました"; }); QLineEdit connect(lineEdit, &QLineEdit::cursorPositionChanged, this, [](int oldPos, int newPos){ qDebug() << oldPos << "->" << newPos; });

2026年1月29日

QtのQPushButtonにJSのホバーみたいなイベントを実装するには?

シグナルでのJSのホバーイベントみたいなやつはなかったようなので、 以下の方法で、JSのmouseenter、mouseoverみたいなやつを実装します。 結論 : サブクラスでオーバーライド class HoverButton : public QPushButton { Q_OBJECT public: using QPushButton::QPushButton; protected: void enterEvent(QEnterEvent* event) override { qDebug() << "hover enter"; QPushButton::enterEvent(event); } void leaveEvent(QEvent* event) override { qDebug() << "hover leave"; QPushButton::leaveEvent(event); } }; おまけ : シグナル付き ホバーの実装例 : class HoverButton : public QPushButton { Q_OBJECT public: using QPushButton::QPushButton; protected: void enterEvent(QEnterEvent* event) override { emit mouseEnter(); QPushButton::enterEvent(event); } void leaveEvent(QEvent* event) override { emit mouseOver(); QPushButton::leaveEvent(event); } signals: void mouseEnter(); void mouseOver(); }; 接続、connect例 : ...

2026年1月13日