問題タブ [gtk-textbuffer]

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 に答える
2331 参照

python - pyGTK の TextView/TextBuffer に太字を挿入する

TextView とそれに関連付けられた TextBuffer があります。

ユーザーが Ctrl+b を押すと、ユーザーが Ctrl+b をもう一度押すまで、テキストを太字で入力し始めたいと思います。

私は独自の方法を試していましたが、うまくいきませんでした。その後、メーリング リストで次の投稿を見つけました

私と同じ問題で、誰かが与えた解決策は

アプリケーションは、TextBuffer 内のタグを管理するために必要な簿記を処理する必要があります。カーソル位置にテキストが挿入されると、アプリはテキストが挿入されていることを示すシグナルをキャッチし、挿入されたテキストに必要なタグを適用する必要があります。これは、TextBuffer の "insert-text" シグナルをキャッチし (connect_after() を使用して、テキストが既に挿入されていることを確認します)、コールバックでテキストにタグを適用することで実行できると思います。

だから私はこれを試みました。これは私のtextbuffer.pyです

メソッド make_bold() は、誰かが Ctrl+b を押すたびにメイン スクリプトから呼び出されます。

理論的には、これはメーリング ヘルプが指示したことを正確に実行しています。しかし、機能していません。入力時にテキストが太字で表示されません。左矢印キーを押してカーソルを元に戻し、文字を入力すると、カーソルの右側の文字が太字になります。

どうすればこのタスクを達成できますか?

また、誰かがこれに「textbuffer」というタグを追加できますか? 新しいタグを作成できず、そのタグは「textview」よりも正確なように感じます

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

python - gtk テキスト itters の問題

gtk を使用して python で作成しているアプリがあり、括弧を自動的に閉じてカーソルをそれらの間に配置する必要があります。問題は、次のエラーがランダムに発生し、プログラムがクラッシュすることです。

その周辺のコードは次のとおりです。

このエラーを修正する方法を教えてもらえますか? かっこの間の特定の場所にカーソルを配置する他の fmethods が見つかりません。

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

gtk - GtkTextView の行番号を取得する

GtkTextBuffer現在のカーソル位置に基づいて行番号を取得するにはどうすればよいですか? wrap-mode が設定されていて、私が 3 行目の途中にいるとします。しかし、私が 3 行目にいることをプログラムに知らせるにはどうすればよいでしょうか。

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

c++ - GTKMM 2.4 から GTK3.0 に移行する際の Gtk::TextView::modify_font の問題

私は gtkmm 2.4 を使用するアプリケーションを持っていますが、最近 gtkmm 3.0 に切り替えるまで問題なく動作していました。g++ (バージョン 4.6.1) に問題があり、「エラー: 'class Gtk::TextView' には 'modify_font' という名前のメンバーがありません」というエラーが吐き出され続けます。これは、ビルド インクルードを gtkmm 2.4 に戻す場合 ( pkg-config gtkmm-3.0 --cflags --libsgtkmm-2.4 に戻すことによって) には当てはまりません。

(code::blocks 内から) ヘッダーをたどりましたが、関数ヘッダーは間違いなくそこにあります。Gtk::Widget::modify_font も減価償却されたようには見えません。

その Gtk::TextView に関して私のクラス階層がどのように見えるかの例:

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

python - 関数を介してTextBufferにテキストを挿入する - python

次の問題があります:

テキストバッファにテキストを挿入するにはどうすればよいですか?

Interface.py

そして、「DrawCommandView」をファイルにインポートします

Commands.py

しかし、私はこのエラーを受け取り続けます:

ご協力いただきありがとうございます!

挨拶

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

python - ユーザーが gtk.TextBuffer に入力しているときにテキストを取得します

TextBufferユーザーが入力している間に入力を印刷する方法があるかどうか疑問に思っていました。シグナルを使用してみinsert_textましたが、入力が 1 文字遅れて出力されているようです。

これまでのところ私は持っています

上記のコードは、実際に入力されている文字の後ろにバッファ 1 文字を出力します。

私が欲しい機能は次のようになります:

ユーザーが「こんにちは」と入力した場合

出力は

現在印刷中です

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

python - Glade GTK TextBuffer の変更または色の設定

テキストビューを含むプロセスウィンドウがあります。Textview にはテキストバッファがあります。次のコードを使用すると、この textbuffer-->textview--processwindow にテキストを出力できます。

TextBuffer の色を変更したい。どうすればこれを行うことができますか?

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

python - Python Gtk TextView は最後にテキストを挿入します

最後にテキストバッファにテキストを挿入したい...私はこれを使用しています:gtk.TextBuffer.insert_at_cursor

しかし、そこでテキストをクリックすると、カーソルに新しいものが表示されます...

最後にテキストを追加するにはどうすればよいですか?

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

c++ - C++ GTKmm - TextView (TextBuffer) のコンテンツを取得する方法

Linux で GTKmm (C++) を学習しています。

ボタンを押すだけで TextView の内容を取得したい。

コードstd::cout << m_textBuffer->get_text();はコンソールに何も出力せず、公式 Web サイトで十分な説明を見つけることができません。

m_textBuffer->start()イテレータを使用する必要があるようですが、関数内でそうしようとするとget_text()、start() は TextBuffer の関数ではなく、end() と同等であることがわかります。

コンソールには、関連する可能性のあるいくつかの警告が出力されます。

Gtk-CRITICAL **: gtk_text_buffer_get_iter_at_mark: アサーション 'GTK_IS_TEXT_MARK (マーク)' が失敗しました

GUIコンストラクターには、次のものがあります。