問題タブ [gtktextview]

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 投票する
1 に答える
722 参照

gtk - 異なる gtkTextView に同じ gtkTextBuffer を持つ複数のカーソル

同じテキスト (GtkTextBuffer に保存しましたが、代替も歓迎します) を複数のカーソルを使用して、それぞれ別の GtkTextView で編集しようとしています。テキストを編集できるようにするには(そして他のビューに反映されるようにするには)、すべてのカーソルが必要です。1 つのカーソルを (キーボードなどで) 移動しても、他のカーソルは移動してはなりません。

おなじみの方のために、私は emacs の分割ウィンドウの動作をエミュレートしようとしています。

これを行う最も簡単な方法は何ですか?

バックグラウンド

テキスト ウィジェットの概要には、次のように記載されています。

各バッファは、任意の数のビューで表示できます。

ただし、カーソルは GtkTextView ではなく GtkTextBuffer に格納されます。特に、あるビューでカーソルを移動すると、他のすべてのビューでカーソルの位置が変更されます。

技術的な詳細

私は実際に私の特定の例で pygtk と gtksourceview2 を使用しています。特に、GtkTextView は GtkSourceView (python では gtksourceview2.View) です。しかし、私の質問は pygtk 固有のものではありません。

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

gtk3 - GtkTextViewの上下のマージン?

GtkTextViewの内側にあるに上下のマージンを追加する、正しく一般的に受け入れられている方法を知りたいGtkScrolledWindowです。私が使用している左右のマージンを設定する関数があります:

しかし、上下にドキュメントが見つからないようです。の境界線の幅を変更してみましGtkTextViewgtk_container_set_border_widthが、境界線がの背景色でペイントされていませんGtkTextView

基本的に-私が持っているものは左側にあり、私が欲しいものは右側にあります。

私が持っているもののスクリーンショット 欲しいもののスクリーンショット

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

python - PyGTK。ステータス アイコンを左クリックしたときにウィンドウの TextView ウィジェットにテキストを表示する方法

statusicon を持つ小さな PyGTK プログラムがあります。ステータス アイコンを左クリックすると、TextView を含むウィンドウが表示され、定義済みのテキストが TextView ウィジェットに表示されます。私の問題は、表示されるテキストをパラメーターとしてウィンドウを作成するメソッドに渡す方法がわからないことです。問題なく TextView を使用してウィンドウを作成できますが、テキストを挿入できません。これが私のコードです:

このコードでは例外が発生します: TypeError: browser() takes exactly 3 arguments (2 given). おそらく、パラメーターの値も渡す必要がありwindowますが、それは何ですか?

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

c++ - GTK TextView - 静的表示フォーマットの作成

ハードウェアの一部をシミュレートしようとしていますが、このハードウェアには静的なリボン表示があります。

これを行うには、TextView を使用したいと思います。私のディスプレイには 10 行、25 列があります。だから私は TextView が十分に簡単であるべきだと考えました。

基本的に、 「列 Y から始まる行 X に文字列 S を挿入/置換する」と言うことができるようにしたいと思います。特定の行、または行内の単一の列のみを更新する必要がある場合があります。

私はこれを機能させることに成功していません。私ができる最善の方法は、TextView を作成するときに 10 行の 25 スペースで埋めてから、 を使用しget_iter_at_line_offsetて行の反復子を取得し、新しいテキストをその行にプッシュすることです。

ただし、これにより、既存のテキストを置き換えるのではなく、行にテキストを追加し始めます。

行と列の両方のコントロールが必要です (つまり、テキストを特定の (X,Y) 座標に設定できる必要があります)。

これは、マークを使用して何らかの形で可能であると想定しています。

誰かがこれを行う方法の簡単な例を教えてもらえますか? 残念ながら、この種のことに関するドキュメントはそれほど多くありません。

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

gtk - GtkTextView カーソルは常に中心線上にあります

私はGtkTextView、カーソルを中央に垂直に配置できるようにしたいと考えています。

カーソルが移動した場合、テキストは上 (または下) にスクロールする必要がありますが、カーソルは中央の位置にとどまる必要があります。

テキストビューの最初と最後の文字にマージンを追加しますが、最初と最後の文字の後ろにテキストを追加すると問題が発生します。また、最初の行を選択すると、選択色が「空の」部屋に拡大されます。

要するに、私はする必要があります:

  1. 最初の行の前に余白を追加する
  2. 最終行の後にマージンを追加する
  3. テキストをスクロールして、cursor_moveまたは中央に配置しますtext_changed(現在、これを解決しました

ただし、このアプローチでは、テキストビューの最後にいくつかの改行が必要になります。誰かがそれに対するより良い解決策を知っているなら、私はそれを聞いてうれしいです)

ピクセルベースのスクロールを考えていましたが、これを行う方法がわかりません。

いくつかの提案を聞いてうれしいです!

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

fonts - GTK:t​​extviewのテキストスタイルの範囲を変更します

私はgtk+2.0を使用してUbuntuでCアプリケーションを書いています。

チャットメッセージを表示するためのテキストビューがあります。すべてのメッセージは、送信された時間より下になります。

私がやりたいのは、それらを表示するために異なるフォントスタイル(色など)を使用することです。

これらのフォントチューザーとカラーチューザーは見つかりましたが、使用方法はまだわかりません。

誰かが私にいくつかのアドバイス、またはより良い例を与えることができますか?

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

gtk - GTK - gtktextview/gtkentry を更新するには? #C

CubeSat 用の基本的な GROUND CONTROL STATION を作成し、コマンド (問題なし) と TELEMETRY の 2 つの部分に分けています。私は C コードと GTK を使用しています。テレメトリ ウィンドウでは、テレメトリ パケットを受信するたびに何らかの情報を表示する必要があるため、情報ごとに gtkview/gtkentry を使用しようとしましたが、表示されるメッセージを更新する方法がわかりません。

特に、例は次のとおりです。

そのため、最初に「WAITING」というテキストがあり、次にパケットが受信されたときにそのテキストを更新したいのですが、どうすればこれを行うことができますか?

このコードを繰り返してみましたが、「パケット番号」を参照する変数で「待機」を変更しましたが、コアダンプが取得されます

私もこのコードを試しましたが、常に同じ問題があります。

助けてくれてありがとう!

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

python - python gtk 保存 gtksourceview

Python で GTK を使用しています。SAVE AS は簡単ですが、何らかの理由でファイルを SAVE できないことに気付きました。保存されたかどうかを確認してから保存するように設定したと思いましたが、何らかの理由で、ファイル名の値を保存せずに関数を何度も再起動します。私を殺しているのは、これが初心者の間違いのように感じられることです. どういうわけか、関数が実行された後に値を保持するのを忘れていました。これが理にかなっていることを願っています。

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

python - ScrolledWindow で TextView をスクロールして、カーソルが pyGTK2 で見えるようにする

ScrolledWindow に Textview があります。テキストビューのテキストバッファのシグナル「変更」にコールバックを設定しました。ここで、ScrolledWindow をカーソルの位置までスクロールする必要があります。それ、どうやったら出来るの?

助けてください。