Qtは動作が不思議です。マウスをダブルクリックするかウィジェットをドラッグすると、Ctrl-Cキーイベントが発生します。ウィジェットが表示されたら、マウスのダブルクリックを実行し、その上に周りにドラッグすることができます奇妙なダブルクリック/マウスドラッグは、キーイベント "CTRL-C"を誘発します
class CWidget: public QWidget
{
Q_OBJECT
public:
CWidget()
{
};
virtual ~CWidget()
{
}
protected:
void keyPressEvent (QKeyEvent * event)
{
if (event->key() == Qt::Key_C && (event->modifiers() & Qt::ControlModifier))
{
qDebug() << "strange copy: Ctrl-C";
}
QWidget::keyPressEvent(event);
}
}; //
、およびデバッグメッセージ「奇妙なコピー:Ctrlキーを押しながらCは、」ここに私のコードがある印刷されます。私はこれについて2日間インターネット上で検索しており、何も見つかりませんでした。
私は間違って使いましたか、それともQtのバグですか?
コードは(VS2008 + Qtのアドイン+のQt 4.7.3)と(qcreator + Qtの4.7.3)の下でテストされ、XP SP2