問題タブ [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.
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 ドキュメントも検索しました。
誰かが助けてくれれば幸いです。前もって感謝します。
python - Python。GtkGUIを使用してバックグラウンドでいくつかの作業を行う
- Python 3.2.2
- gtk3 3.2.2
- python-gobject 3.0.2
GUIを表示して、バックグラウンドでいくつかの作業を行おうとしています。私が理解しているように、それは次のように見えるはずです:
しかし、それは機能しません。ボタンを押すと、いくつかのサイクルが発生します。そして、ウィンドウが閉じられた後、サイクルが実行されます。しかし、一緒ではありません。
私は何を間違えますか?
python - Python と GObject を使用して空き地にコンボボックスを追加する
コンボボックスを小さな GTK3 インターフェイスに適用しようとしていますが、そのリストを作成する方法と、インターフェイスのコンボボックスを Python コードに接続する方法がわかりません。
誰かがちょっとした例でその方法を教えてもらえますか? 残りは私が終わらせることができます。
python - Python の gi.repository ドキュメントはありますか?
モジュールのドキュメントを探していgi.repository
ますが、インターネット上で何も見つかりません。私が見つけたのは、C 用の新しい Gtk3 ライブラリのドキュメント、または古いPyGtk 2.0 リファレンス マニュアルだけです。
PyGtk 2.0 リファレンス マニュアルのようなものを探していますが、Gtk3 用です。
Pythonに似たものはありますか?( Python コンソールで、dir(Gtk)
または探しているわけではありません。)help(Gtk)
gtk3 - GtkTextViewの上下のマージン?
GtkTextView
の内側にあるに上下のマージンを追加する、正しく一般的に受け入れられている方法を知りたいGtkScrolledWindow
です。私が使用している左右のマージンを設定する関数があります:
しかし、上下にドキュメントが見つからないようです。の境界線の幅を変更してみましGtkTextView
たgtk_container_set_border_width
が、境界線がの背景色でペイントされていませんGtkTextView
。
基本的に-私が持っているものは左側にあり、私が欲しいものは右側にあります。
gtk - GtkEntry で Enter キーの押下をキャプチャする方法
Enterで押されたときにキーをキャプチャしようとしていGtkEntry
ます。私が見つけたリソースのほとんどは、activate
信号への接続を提案していますが、GtkEntry のドキュメントには次のように記載されています (強調は私のものです)。
アプリケーションはそれに接続すべきではありませんが、プログラムでアクティベーションを制御する必要がある場合は、g_signal_emit_by_name() を使用して発行できます。
この背後にある理論的根拠と、一般的に受け入れられている代替案が何であるかについて、私は興味があります. 信号に接続してkey-press-event
キーコードを確認できることはわかっていますが、もっと洗練された解決策があるかどうか疑問に思っています。
gtk3 - Gtk3 のインストール
Ubuntu natty に gtk+-3.2.3 をインストールしようとしています。これは、セキュリティ アップデートのみを含む Ubuntu の新規インストールです。gtk の新しいバージョンをインストールしていません。Ubuntuに付属しているgtk2があります。まず、以下をインストールしました。
/home/mike/gtk に次のフォルダーがあります。
それで:
次の順序で、rm を除く他のフォルダーについて繰り返します。
- atk-2.1.5
- gdk-pixbuf-2.24.1
- パンゴ-1.29.1
- gtk+-3.2.3
gtk+-3.2.3 の ./configure を実行する前に、ターミナルで次のように入力します。
gtk+-3.2.3 で make を実行すると、次のエラーが表示されます。
layout - GTK3 GtkLayout を cairo で使用すると、更新領域を取得できません
cairo を使用して GtkLayout を描画しようとしています。レイアウトが巨大で、コンテナ ウィンドウに表示されている部分を取得して、その部分だけを更新する必要があります。GTK2 では、イベント データを公開するだけで十分でした。GTK3 ではうまくいきません。
「描画」イベントを処理する関数では、次のことを行いました。
問題は、cregion にゴミがあることです。gdk_window_get_update_area() にバグがあるか、正しい描画ウィンドウを使用していません。
次のように GtkLayout を渡すことも機能しません (これは g_signal_connect の関数引数です)。
渡されるものは、g_signal_connect からの GtkLayout ではなく、別のものです。
================= 更新 ====================
GtkLayout を使用せずにやりたいことを行う方法を見つけました。ビューポート内で GtkDrawingArea を使用しています。大きなグラフィック レイアウト内の任意のウィンドウにスクロールして、そのウィンドウのみを更新できます。不可解なドキュメントを理解したら、うまく機能します。
c - gtk3 で cairo を使用する
gtk3 で cairo を使用して散布図を描画しようとしています。まず、ここの例を使用しています: http://zetcode.com/tutorials/cairographicstutorial/
それらは gtk2 で正常にコンパイルされますが、画像は表示されません。それらは gtk3 でコンパイルされませんが、次のエラーが発生します。
これに関するヘルプは大歓迎です。
ところで、それが役立つ場合は、これに ArchLinux を使用して書き込みを使用しています。