問題タブ [gobject-introspection]

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

python - GdkPixbuf.Pixbuf でテキストをレンダリングする方法

Python と Gdk 3 を使用して、Pixbuf にテキストを追加しようとしています。

このトピックに関する情報を何時間も Web で検索してきましたが、pixbuf から cairo コンテキストを作成する必要があるようです。残念ながら、カイロの経験はありませんが、次のコードをまとめることができました。

少なくとも私のプログラムがクラッシュすることはありません。ただし、それが生成する pixbuf は完全に透過的です。私が間違っていること、またはこれを行うためのより良い方法があるかどうかを誰かに教えてもらえますか?

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

python-3.x - Python3 および GTK3 でのエラー「Gtk の typelib が見つかりませんでした」

Python3 を GTK3 で動作させることができません。私はクラスターのコンテキストにいて、ソースからすべてを再コンパイルしました。

簡単な例を実行すると:

次のエラーがあります。

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

python - GdkPixbuf が「gi._glib.GError: 画像ファイル形式を認識できませんでした」を返す

Gtk3 での PNG 画像の読み込みに問題があります。ToolButtons のイメージ シンボルが壊れています。調査の結果、GdkPixbuf が PNG ファイルを読み取れないことが原因であることがわかりました。

Pythonコンソールで問題を再現しました

ここ数日で直面した問題の多くは、Gtk3、pygobject、およびそれらのすべての依存関係をコンパイルし、それらを非標準のディレクトリにインストールしなければならなかったという事実によるものでした。gobject イントロスペクション (長いリストの最後) に問題があると思われます。

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

gnu-make - 構成時の GOBJECT_INTROSPECTION_CHECK 構文エラー

オープン ソース プロジェクトの "./configure" で次のようになります。

Ubuntu 12.04 パッケージ「gobject-introspection」と「libgirepository1.0-dev」が存在します。GOBJECT_INTROSPECTION_CHECK 行を削除すると configure は完了しますが、プロジェクトは後で依存関係に失敗します。

この構成ステップをきれいに通過するにはどうすればよいですか? この問題についてグーグルで調べると、この同じブロックの問題について多数の OS プロジェクトに対してバグが報告されていることがわかりますが、通常の答えは「gobject-introspection をインストールする」です。

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

mingw - libgirepository_1_0_la-gdump.lo の生成中に GObject イントロスペクションのビルドが失敗する

MingW を使用して GObject Introspection ライブラリのバージョン 1.31.22 をクロスコンパイルしているときに、問題が発生したようです。ライブラリの構成はうまくいっているようですが、ビルドを開始すると、make ファイルは次のようにすぐに終了します。

詳細な出力 (make V=1) を見ると、次のことがわかります。

最初の行からすべてを手動で実行すると、成功します。「libtool: compile:」の後の 2 行目以降をすべて手動で実行すると、成功します。次に、次のコンパイル ステップに進み、コピー ペーストを使用してそれぞれを手動でコンパイルします。ただし、make 自体を実行するだけでは、ライブラリを正常にコンパイルできません。

make が単独で正常に実行されないのはなぜですか? どうすれば修正できますか?

設定情報

OS: Ubuntu 14.04

Make: x86_64-pc-linux-gnu 用にビルドされた GNU Make 3.81

Python: 2.7.8 Python を Wine にインストールし、ビルド中にリンクしました。

ワイン: 1.6.2

MingW: i686-w64-mingw32-gcc (GCC) 4.8.2

環境設定

ビルド スクリプト

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

python - クロスコンパイル Python セットアップ

Mingw-w64 を使用して、Ubuntu 14.04 で GObject-Introspection をビルドしようとしています。現在、64 ビット Linux を実行しており、32 ビット Windows ターゲット用にビルドしようとしています。

私の最初の試みでは、Wine にインストールされた Python 2.7.8 を使用しましたが、Python のパス セパレータが Linux の '/' ではなく '\' (正確には '\') に設定されていたため、これは機能しませんでした。このため、Ubuntu で Python 2.7 を使用してみました。

Ubuntu が提供する Python を使用しても、構成手順は完了しません。Config.log には次のように表示されます。

pyconfig.h が定義するプラットフォーム間にいくつかの違いがあることを理解しています。OSが行っているように、これらのファイルを別のディレクトリに集める必要がありますか(/usr/include/x86_64-linux-gnu/python2.7/pyconfig.h)? GObject-Introspection をクロスコンパイルできるようにするための Python の正しいセットアップは何ですか?

環境設定

Windows Python 実行の構成

Linux Python 実行の構成

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

documentation - C ライブラリ (またはバインディングが vala に同梱されているライブラリ) の valadoc を生成するにはどうすればよいですか?

valadocgnomegio-2.0ライブラリの を再生成したい(これは の一部ですglib)。

完全なドキュメントがオンラインで入手できることは承知しています。

ローカルで生成できるようにしたい(理想的には、自分でライブラリを再構築する必要はありません)。

Valadoc は、ライブラリのコンパイル中に作成される gobject-introspection ファイル (gir ファイル) からドキュメントを生成できます。このファイルには、すべての定義とコメントが含まれています。

願わくば、vala チームによって中央リポジトリが維持されており、Gio-2.0.girが利用可能です。

ファイルをダウンロードしたので、valadoc を適切なパラメーターで呼び出す際に問題が発生しました。

次のコマンド:

また

戻り値

そして、パッケージ名のみでクラス/メソッド/などを含まないhtmlを作成します。

valadoc を正しく呼び出す方法を教えてください。

注 :完全なvaladoc.orgがどのように生成されるかについて知りたい人のために、スクリプトとアプリが利用可能です

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

python - PythonでGLib.GStringから生のバイトを取得するには?

GObject イントロスペクション (Python 2.7 および PyGObject 3.14) を通じて GTK3 を使用して Python で記述されたアプリケーションがあります。WebKit を使用して Web ページをロードし、ロードしたすべてのリソースのコンテンツにアクセスしようとしています。ページの読み込みに使用している WebKitWebView オブジェクトのresource-load-finishedシグナルに接続することで、これを実現できます。

シグナル ハンドラー内で、web_resource パラメーターでWebKitWebResourceオブジェクトを使用して、読み込まれたデータにアクセスします。get_data() から返された GLib.GString に NULL バイトが含まれていない場合、すべて正常に機能します。data.str を使用して必要なものにアクセスできます。ただし、データに NULL バイトが含まれている場合 (ロードされたリソースの MIME タイプがイメージであることが多い場合)、data.len は正しいですが、data.str には最初の NULL バイトまでのデータしか含まれていません。GLib.GBytes インスタンスを返す data.free_to_bytes() を呼び出すことで raw バイトにアクセスできますが、シグナル ハンドラがアプリケーション segfaults を返すと、. ロードされたリソース内のすべてのデータにアクセスしようとしています。

次のコードが問題のデモンストレーションに役立つことを願っています。

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

c++ - gobject-introspection-1.44.0 のコンパイル中にエラーのリストを取得する

GTK のビルドには gobject-introspection-1.44.0 が必要です. エラーなしで構成されていますが,makeエラーの一覧が表示されます.

どんな助けでも