問題タブ [qgraphicstextitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - QGraphicsTextItem をクリック可能にする方法は?
ソフトウェアの「About box」で、a を使用しQGraphicsTextItem
て about-text を表示しました。
このテキストにはハイパーテキスト リンクが含まれています (形式: <a href="http://some.random.site">link</a>
)。
アイテムは正しく表示されます (ハイパーテキスト リンクは青色で下線が引かれています)。ただし、それらをクリックしても何も起こりません。
これが私が作成した方法ですQGraphicsTextItem
:
Qtのドキュメントを理解しているので、への呼び出しにより、setTextInteractionFlags
特別なハイパーテキストリンクのクリックイベントを処理できるはずです。
リンクをクリックしてリンク先のページをデフォルトのシステム ブラウザに表示できるようにするために他にすべきことはありますか?
qt - テキストの変更時に QGraphicsTextItem を更新する
と一緒に仕事をしてきましたQGraphicsTextItem
。現在、シーンにレイアウトされており、それぞれがテキストの物理ページを表しています。現在keyReleaseEvent
、入力されたテキストをすべてのページに再配布する関数をオーバーライドしています。これの問題は、 でテキストを設定すると、カーソルがシーンのフォーカス項目として設定されているsetPlainText
の先頭に戻ることです。textitem
ご想像のとおり、これは、特にフォーカスが設定されているページではなく別のページで入力するときに問題になります。また、切り取りとコピーのキーボード ショートカットがまったく機能しなくなります。
QGraphicsTextItem
カーソルをリセットしたりカーソルを移動したりせずに a のテキストを設定する方法はありますか?
qt - QGraphicsTextItemのテキスト内のwheelEventの位置を確認する方法は?
QGraphicsTextItem
マウスイベントを受け入れる(つまり、メソッドを実装する)サブクラスがありますwheelEvent()
。
ホイールイベントが発生したテキスト内のどの位置を確認するにはどうすればよいですか?ホイールイベントが発生したときにマウスポインタが指し示した文字を取得したいと思います。
ところで:1つの可能な解決策は、一連のQGraphicsTextItem
オブジェクトを作成することです-文字ごとに1つ。このようにして、各文字はそれ自体のイベントを受け入れることができますが、私はすべてのカーニングやその他の植字の洗練度を失います。
qt - QGraphicsTextItemの長さを取得していますか?
?のときにテキストの長さを計算する方法はありますTextWidth = -1
か。
を含む四角形があり、QGraphicsTextItem
文字が四角形を超えたときに四角形の幅を変更したいと考えています。
qt - 子 QGraphicsItem 移動イベント (ItemIsMovable) をその親に
子 QGraphicsItem はどのようにその親アイテムを移動できますか?
子アイテムの ItemIsMovable フラグを設定し、子アイテムを移動しようとすると、親アイテムは移動せず、子アイテムのみが移動します。
p>これは機能しますが、複数のアイテムを選択すると、アイテムがマウスの下に移動するだけです。
どうすればこれを解決できますか?
quartz-graphics - QGraphicsTextItem mouseDoubleClickEvent
私はQTの新しい人です。今、質問は私を混乱させます。
メインウィンドウで次のようにコーディングします。
クラスGraphicsTextItemはQGraphicsTextItemを継承し、保護されたメソッドmousePressDownは次のように再実装されます。
アプリケーションは正常に動作しますが、GraphicsTextItemオブジェクトをダブルクリックすると、GraphicsTextItemクラスのmouseDoubleClickEventには何も起こりません。
あなたの反応を期待してください!
python - QGraphicsTextItem RightToLeft テキスト
ペルシア語のテキストを に書き込まなければなりませんが、 RightToLeft! を書き込むQGraphicsTextItem
方法がわかりません。
誰でも私を助けることができますか?QGraphicsTextItem
私はこの方法を試しましたが、うまくいきませんでした:
ありがとうございました。
python - QGraphicsItemGroup 内の QGraphicsTextItem を編集する
たくさんの小さな肖像画とその下に名前を表示する python アプリケーションが必要です。そのように:
それらは移動および編集可能である必要があります (テキストをダブルクリックすることにより)。
私は PyQt4 を使用しているので、キャンバスにaQGraphicsView
と aを使用するのが最も簡単であることがわかりました。QGraphicsScene
だから私はこのようにサブクラス化しましたQGraphicsItemGroup
:
しかし、いくつかの問題があります:
- テキスト編集はシングルクリックでトリガーされますが、ダブルクリックが必要です (これと重複する可能性があります)。
- グループ全体が移動されるため、マウスを使用してテキストを選択したり、カーソルを移動したりすることはできません。
- 編集を中止してもカーソルは消えません。(編集モードを有効または無効にする方法を見つけた場合、その方法は知っていますが)
ダブルクリック信号をキャッチして、すべてのマウスイベントをテキストに転送する編集モードに切り替えようとしました。しかし、ダブルクリックで編集プロセスをアクティブにすることができず、さらに、別の場所をクリックして編集を終了する動作を保持できませんでした。
だから誰かが私を助けてくれることを願っています。のテキスト インタラクション モードを手動でアクティブ化および非アクティブ化する方法を知っていれば十分QGraphicsTextItem
です。ありがとう!
qt - PySide QGraphicsTextItem の問題
PySide で単語 (ページ付けされた) に似たテキスト エディターを作成しようとしています。
私がこれに取り組むことにした方法は、各ページに QGraphicsTextItem を持つ QGraphicsScene を用意し、相互作用によってフォーカスをコーディングすることです。
今私がやろうとしているのは、A4 ページを表すボックスを用意し、QGraphicsTextItem.document().pageCount() 関数を使用して textchanged イベントを処理することだけです。
私はいくつかの問題にぶつかりました:
QSizeF が単位を使用していない場合、ページのサイズを適切に定義するにはどうすればよいですか? この権限を定義すると、pageCount() からの真の戻り値が保証されますか?
pageSize をまったく定義すると、QGraphicsTextItem は拡張を停止します。ページのように見えるように固定サイズを設定するにはどうすればよいですか?
Qt のドキュメントは非常に軽く、私はそれについて何も理解できませんでした。
助けてくれてありがとう
highlight - PySide: QGraphicsTextItem オブジェクトに背景色を追加する
オブジェクトに背景色を追加するQGraphicsTextItem
方法はありますか?
を作成しましたがQGraphicsScene
、その中にテキストを表示する必要があります。私はQGraphicsTextItem
仕事をするために作成しました。ただし、背景に対してはあまり明確ではないため、強調表示するか、背景色を設定して見やすくすることを検討しています。ただし、これを行うドキュメントには何も見つかりませんでした。
より良いオプションが利用可能な場合、これを長い間行うことは避けたいと思います。回答ありがとうございます。