問題タブ [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.

0 投票する
2 に答える
1058 参照

c++ - QGraphicsTextItem をクリック可能にする方法は?

ソフトウェアの「About box」で、a を使用しQGraphicsTextItemて about-text を表示しました。

このテキストにはハイパーテキスト リンクが含まれています (形式: <a href="http://some.random.site">link</a>)。

アイテムは正しく表示されます (ハイパーテキスト リンクは青色で下線が引かれています)。ただし、それらをクリックしても何も起こりません。

これが私が作成した方法ですQGraphicsTextItem

Qtのドキュメントを理解しているので、への呼び出しにより、setTextInteractionFlags特別なハイパーテキストリンクのクリックイベントを処理できるはずです。

リンクをクリックしてリンク先のページをデフォルトのシステム ブラウザに表示できるようにするために他にすべきことはありますか?

0 投票する
1 に答える
2764 参照

qt - テキストの変更時に QGraphicsTextItem を更新する

と一緒に仕事をしてきましたQGraphicsTextItem。現在、シーンにレイアウトされており、それぞれがテキストの物理ページを表しています。現在keyReleaseEvent、入力されたテキストをすべてのページに再配布する関数をオーバーライドしています。これの問題は、 でテキストを設定すると、カーソルがシーンのフォーカス項目として設定されているsetPlainTextの先頭に戻ることです。textitem

ご想像のとおり、これは、特にフォーカスが設定されているページではなく別のページで入力するときに問題になります。また、切り取りとコピーのキーボード ショートカットがまったく機能しなくなります。

QGraphicsTextItemカーソルをリセットしたりカーソルを移動したりせずに a のテキストを設定する方法はありますか?

0 投票する
1 に答える
278 参照

qt - QGraphicsTextItemのテキスト内のwheelEventの位置を確認する方法は?

QGraphicsTextItemマウスイベントを受け入れる(つまり、メソッドを実装する)サブクラスがありますwheelEvent()

ホイールイベントが発生したテキスト内のどの位置を確認するにはどうすればよいですか?ホイールイベントが発生したときにマウスポインタが指し示した文字を取得したいと思います。

ところで:1つの可能な解決策は、一連のQGraphicsTextItemオブジェクトを作成することです-文字ごとに1つ。このようにして、各文字はそれ自体のイベントを受け入れることができますが、私はすべてのカーニングやその他の植字の洗練度を失います。

0 投票する
3 に答える
4191 参照

qt - QGraphicsTextItemの長さを取得していますか?

?のときにテキストの長さを計算する方法はありますTextWidth = -1か。

を含む四角形があり、QGraphicsTextItem文字が四角形を超えたときに四角形の幅を変更したいと考えています。

0 投票する
1 に答える
2118 参照

qt - 子 QGraphicsItem 移動イベント (ItemIsMovable) をその親に

子 QGraphicsItem はどのようにその親アイテムを移動できますか?

子アイテムの ItemIsMovable フラグを設定し、子アイテムを移動しようとすると、親アイテムは移動せず、子アイテムのみが移動します。

p>

これは機能しますが、複数のアイテムを選択すると、アイテムがマウスの下に移動するだけです。

どうすればこれを解決できますか?

0 投票する
1 に答える
1771 参照

quartz-graphics - QGraphicsTextItem mouseDoubleClickEvent

私はQTの新しい人です。今、質問は私を混乱させます。

メインウィンドウで次のようにコーディングします。

クラスGraphicsTextItemはQGraphicsTextItemを継承し、保護されたメソッドmousePressDownは次のように再実装されます。

アプリケーションは正常に動作しますが、GraphicsTextItemオブジェクトをダブルクリックすると、GraphicsTextItemクラスのmouseDoubleClickEventには何も起こりません。

あなたの反応を期待してください!

0 投票する
1 に答える
806 参照

python - QGraphicsTextItem RightToLeft テキスト

ペルシア語のテキストを に書き込まなければなりませんが、 RightToLeft! を書き込むQGraphicsTextItem方法がわかりません。 誰でも私を助けることができますか?QGraphicsTextItem

私はこの方法を試しましたが、うまくいきませんでした:

ありがとうございました。

0 投票する
1 に答える
1323 参照

python - QGraphicsItemGroup 内の QGraphicsTextItem を編集する

たくさんの小さな肖像画とその下に名前を表示する python アプリケーションが必要です。そのように: 申請書はこんな感じ

それらは移動および編集可能である必要があります (テキストをダブルクリックすることにより)。

私は PyQt4 を使用しているので、キャンバスにaQGraphicsViewと aを使用するのが最も簡単であることがわかりました。QGraphicsSceneだから私はこのようにサブクラス化しましたQGraphicsItemGroup

しかし、いくつかの問題があります:

ダブルクリック信号をキャッチして、すべてのマウスイベントをテキストに転送する編集モードに切り替えようとしました。しかし、ダブルクリックで編集プロセスをアクティブにすることができず、さらに、別の場所をクリックして編集を終了する動作を保持できませんでした。

だから誰かが私を助けてくれることを願っています。のテキスト インタラクション モードを手動でアクティブ化および非アクティブ化する方法を知っていれば十分QGraphicsTextItemです。ありがとう!

0 投票する
1 に答える
245 参照

qt - PySide QGraphicsTextItem の問題

PySide で単語 (ページ付けされた) に似たテキスト エディターを作成しようとしています。

私がこれに取り組むことにした方法は、各ページに QGraphicsTextItem を持つ QGraphicsScene を用意し、相互作用によってフォーカスをコーディングすることです。

今私がやろうとしているのは、A4 ページを表すボックスを用意し、QGraphicsTextItem.document().pageCount() 関数を使用して textchanged イベントを処理することだけです。

私はいくつかの問題にぶつかりました:

  1. QSizeF が単位を使用していない場合、ページのサイズを適切に定義するにはどうすればよいですか? この権限を定義すると、pageCount() からの真の戻り値が保証されますか?

  2. pageSize をまったく定義すると、QGraphicsTextItem は拡張を停止します。ページのように見えるように固定サイズを設定するにはどうすればよいですか?

Qt のドキュメントは非常に軽く、私はそれについて何も理解できませんでした。

助けてくれてありがとう

0 投票する
2 に答える
1282 参照

highlight - PySide: QGraphicsTextItem オブジェクトに背景色を追加する

オブジェクトに背景色を追加するQGraphicsTextItem方法はありますか?

を作成しましたがQGraphicsScene、その中にテキストを表示する必要があります。私はQGraphicsTextItem仕事をするために作成しました。ただし、背景に対してはあまり明確ではないため、強調表示するか、背景色を設定して見やすくすることを検討しています。ただし、これを行うドキュメントには何も見つかりませんでした。

より良いオプションが利用可能な場合、これを長い間行うことは避けたいと思います。回答ありがとうございます。