問題タブ [gtk3]

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

python - Python と Gtk+3 のエントリの問題

男の子も女の子もよろしくね!

私は Gtk+ のプログラミングが初めてで、「まともな」オープンソースの twitter クライアントが必要ですが、見つからないので、オープンソースになるものを開発しています。私は Gtk+3 と Python (PyGtk ではなく PyGObject) を使用していますが、エントリに 2 つの問題があり"deleted-text"ます"inserted-text"。私は試しself.tweet_text.connect("inserted-text", self.on_tweet)てみましself.tweet_text.set_property("inserted-text", self.on_tweet)たが、失敗し続けます。2 - tweet_text を複数にすることができません。

ここでドキュメントを検索しましたhttp://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/しかし、それに関連するものは何も見つかりません。また、Gtk+3 に関連する C ドキュメントも検索しました。

誰かが助けてくれれば幸いです。前もって感謝します。

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

python - Python。GtkGUIを使用してバックグラウンドでいくつかの作業を行う

  • Python 3.2.2
  • gtk3 3.2.2
  • python-gobject 3.0.2

GUIを表示して、バックグラウンドでいくつかの作業を行おうとしています。私が理解しているように、それは次のように見えるはずです:

しかし、それは機能しません。ボタンを押すと、いくつかのサイクルが発生します。そして、ウィンドウが閉じられた後、サイクルが実行されます。しかし、一緒ではありません。

私は何を間違えますか?

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

python - Python と GObject を使用して空き地にコンボボックスを追加する

コンボボックスを小さな GTK3 インターフェイスに適用しようとしていますが、そのリストを作成する方法と、インターフェイスのコンボボックスを Python コードに接続する方法がわかりません。

誰かがちょっとした例でその方法を教えてもらえますか? 残りは私が終わらせることができます。

0 投票する
5 に答える
16895 参照

python - Python の gi.repository ドキュメントはありますか?

モジュールのドキュメントを探していgi.repositoryますが、インターネット上で何も見つかりません。私が見つけたのは、C 用の新しい Gtk3 ライブラリのドキュメント、または古いPyGtk 2.0 リファレンス マニュアルだけです。

PyGtk 2.0 リファレンス マニュアルのようなものを探していますが、Gtk3 用です。

Pythonに似たものはありますか?( Python コンソールで、dir(Gtk)または探しているわけではありません。)help(Gtk)

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

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

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

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

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

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

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

gtk - GtkEntry で Enter キーの押下をキャプチャする方法

Enterで押されたときにキーをキャプチャしようとしていGtkEntryます。私が見つけたリソースのほとんどは、activate信号への接続を提案していますが、GtkEntry のドキュメントには次のように記載されています (強調は私のものです)。

アプリケーションはそれに接続すべきではありませんが、プログラムでアクティベーションを制御する必要がある場合は、g_signal_emit_by_name() を使用して発行できます。

この背後にある理論的根拠と、一般的に受け入れられている代替案が何であるかについて、私は興味があります. 信号に接続してkey-press-eventキーコードを確認できることはわかっていますが、もっと洗練された解決策があるかどうか疑問に思っています。

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

gtk3 - Gtk3 のインストール

Ubuntu natty に gtk+-3.2.3 をインストールしようとしています。これは、セキュリティ アップデートのみを含む Ubuntu の新規インストールです。gtk の新しいバージョンをインストールしていません。Ubuntuに付属しているgtk2があります。まず、以下をインストールしました。

/home/mike/gtk に次のフォルダーがあります。

それで:

次の順序で、rm を除く他のフォルダーについて繰り返します。

  1. atk-2.1.5
  2. gdk-pixbuf-2.24.1
  3. パンゴ-1.29.1
  4. gtk+-3.2.3

gtk+-3.2.3 の ./configure を実行する前に、ターミナルで次のように入力します。

gtk+-3.2.3 で make を実行すると、次のエラーが表示されます。

0 投票する
0 に答える
448 参照

layout - GTK3 GtkLayout を cairo で使用すると、更新領域を取得できません

cairo を使用して GtkLayout を描画しようとしています。レイアウトが巨大で、コンテナ ウィンドウに表示されている部分を取得して、その部分だけを更新する必要があります。GTK2 では、イベント データを公開するだけで十分でした。GTK3 ではうまくいきません。

「描画」イベントを処理する関数では、次のことを行いました。

問題は、cregion にゴミがあることです。gdk_window_get_update_area() にバグがあるか、正しい描画ウィンドウを使用していません。

次のように GtkLayout を渡すことも機能しません (これは g_signal_connect の関数引数です)。

渡されるものは、g_signal_connect からの GtkLayout ではなく、別のものです。

================= 更新 ====================

GtkLayout を使用せずにやりたいことを行う方法を見つけました。ビューポート内で GtkDrawingArea を使用しています。大きなグラフィック レイアウト内の任意のウィンドウにスクロールして、そのウィンドウのみを更新できます。不可解なドキュメントを理解したら、うまく機能します。

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

c - gtk3 で cairo を使用する

gtk3 で cairo を使用して散布図を描画しようとしています。まず、ここの例を使用しています: http://zetcode.com/tutorials/cairographicstutorial/

それらは gtk2 で正常にコンパイルされますが、画像は表示されません。それらは gtk3 でコンパイルされませんが、次のエラーが発生します。

これに関するヘルプは大歓迎です。

ところで、それが役立つ場合は、これに ArchLinux を使用して書き込みを使用しています。