「Qtのコントロール - ラインエディット」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

118行目: 118行目:
* [Ctrl] + [V]キーで貼り付ける。
* [Ctrl] + [V]キーで貼り付ける。
<br>
<br>
# コンテキストメニューの無効化
* コンテキストメニューの無効化
#: Qt Designerにて、<code>contextMenuPolicy</code>プロパティの値をを<code>NoContextMenu</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>にして、独自のコンテキストメニューを作成してもよい。
*: 無効にしない場合、値を<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>
#: <br>
*: <br>
# [Ctrl] + [V]キーの無効化
* [Ctrl] + [V]キーの無効化
#: <code>QLineEdit::keyPressEvent</code>メソッドをオーバーライドする。
*: <code>QLineEdit::keyPressEvent</code>メソッドをオーバーライドする。
<br>
<br>
以下の例では、ラインエディットを<code>QLineEdit</code>クラスを継承した派生クラス<code>QLineEditEx</code>クラスに昇格している。<br>
以下の例では、ラインエディットを<code>QLineEdit</code>クラスを継承した派生クラス<code>QLineEditEx</code>クラスに昇格している。<br>