12,964
回編集
119行目: | 119行目: | ||
<br> | <br> | ||
# コンテキストメニューの無効化 | # コンテキストメニューの無効化 | ||
#: Qt Designerにて、<code>contextMenuPolicy</code> | #: Qt Designerにて、<code>contextMenuPolicy</code>プロパティの値をを<code>NoContextMenu</code>にする。 | ||
#: また、ソースコードにて以下を記述する。 | #: また、ソースコードにて以下を記述する。 | ||
#: <code>setContextMenuPolicy(Qt::NoContextMenu);</code> | #: <code>setContextMenuPolicy(Qt::NoContextMenu);</code> | ||
#: | #: 無効にしない場合、値を<code>NoContextMenu</code>ではなく<code>CustomContextMenu</code>にして、独自のコンテキストメニューを作成してもよい。 | ||
#: <br> | #: <br> | ||
# ドラッグ&ドロップの無効化 | # ドラッグ&ドロップの無効化 | ||
#: Qt Designerにて、<code>acceptDrops</code> | #: Qt Designerにて、<code>acceptDrops</code>プロパティのチェックボックスからチェックを外す。 | ||
#: また、ソースコードにて以下を記述する。 | #: また、ソースコードにて以下を記述する。 | ||
#: <code>setAcceptDrops(false);</code> | #: <code>setAcceptDrops(false);</code> | ||
132行目: | 132行目: | ||
#: <code>QLineEdit::keyPressEvent</code>メソッドをオーバーライドする。 | #: <code>QLineEdit::keyPressEvent</code>メソッドをオーバーライドする。 | ||
<br> | <br> | ||
以下の例では、ラインエディットを<code>QLineEdit</code>クラスを継承した派生クラス<code>QLineEditEx</code>クラスに昇格している。<br> | |||
また、ラインエディットの<code>contextMenuPolicy</code>プロパティの値を<code>acceptDrops</code>に設定している。<br> | |||
<br> | |||
押下されたキーの組み合わせが貼り付けに該当する場合、該当イベントを無視するようにしている。 | 押下されたキーの組み合わせが貼り付けに該当する場合、該当イベントを無視するようにしている。<br> | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
// QLineEditEx.cpp | // QLineEditEx.cpp |