問題タブ [gdk]

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

c++ - libCurl と GdkPixBuff を使用して JPEG から PNG に画像を保存する

URL から JPEG 画像をダウンロードし、それを PNG としてディスクに保存するアルゴリズムを構築しようとしています。これを達成するために、ダウンロードにはlibCurlを使用し、他のものにはGdkPixbuffライブラリを使用しました(プロジェクトの制限のために、Gdkライブラリに固執しています)

データを取得するコードは次のとおりです。

contextは次のように定義されます。

DownloadedPicを次のように記述します。

そして最後に、その方法で画像を保存しようとします:

しかし、私が得たのは、ランダムなピクセルの束があり、まったく形成されていないミスのあるpng画像です。これで、画像、幅、高さのサイズは確かにわかりましたが、* 3として計算したRowStrideをいじったと思います。

どこが間違っていますか?

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

python - バイナリデータからgtk.gdk.Pixbufを作成します

バイナリデータをに取得するのに苦労していgtk.gdk.pixbufます。

これは私の問題を明らかにするはずです:

これは次の場合に失敗します。

ValueError: data length (90825) is less then required by the other parameters (865280)

私の現在の回避策は、バイナリデータをファイルに書き込んでPixbufから、そのファイルからを作成することです。それはとてもハッキーな感じがします。私はデータベースからバイナリデータを読み取っているので、バッファから直接pixbufを作成できるソリューションが本当に必要です。

データベースからを読み取ってファイルに書き込むだけで簡単な理由がわかりませんBLOB。ファイルをpixbufとしてロードしますが、バッファから直接移動するのは困難です。

私は何が間違っているのですか?

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

c - GdkModifierType のない gtk_widget_add_accelerator

次の C コードを使用して、「再生」GTK+ 3.0 メニュー項目にアクセラレータを追加しようとしています。

ユーザーがF5キーを押したときに「再生」メニュー項目がアクティブになるようにします。ただし、コンパイルしようとすると、次のエラーが発生します。

ユーザーがF5キーを押したときにメニュー項目をアクティブにするだけで、修飾子を追加したくありません。0引数としてa を渡すことができることに気付きました(GdkModifierTypeは単なるバイナリ マスクであるため) が、この解決策よりも優先される方法はありGDK_NONE_MASKますか?

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

python - Gtkをインポートしてウィンドウを閉じた後のGdkエリアへのアクセス

サブクラス化したウィンドウを閉じる必要がある状況に陥りましたGtk.Window。window.destroyイベントを接続して、最初にGtk.main_quitテストのためにウィンドウを閉じていましたが、モジュールをメインプログラムにロードしたとき、もちろん、メインプログラムを閉じずにその方法でそれを行うことはできませんでした。関数を書いたとき、私は愚かにもwindow.destroy()メソッドを呼び出しましたが、それは私にとって愚かで、最大再帰エラーになりました。そこで、「delete-event」を接続してwindow.destroy()から、(私が学んだように)destroyイベントがdelete-eventを呼び出すため、まだ繰り返されているを呼び出すことにしました。そこで、destroyイベントを関数に接続し、次の呼び出しを試みました。

これは機能しましたが、別のパラメーターが必要なときにエラーが発生しました。調べてみると、gtk2から次のようなものである必要があることがわかりました。

下で見つけることができるように私はGdk下で見つけることができません。私はこれが好きではありません。Gdkをインポートして見つかりましたが、に相当するものはありません。私はした:GtkgdkgtkGdk.Eventgtk.gdk.DELETE variable

そして、Gdkで定義されたDELETE変数を思いつきませんでした。

GtkからGdkにアクセスするにはどうすればよいですか?そうでない場合、これらのgtk.gdk ...がGdkの下に存在しない場合、どのように変換しますか?

最終的に、私はちょうどしました:

私がする必要があることをするために、しかし私はまだ学習目的のために上記のGtk3で信号を発する方法を知りたいです。

ありがとう、

ナルニア国物語

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

c++ - DarkGDKが表示モードを変更すると、スプライトが消えます

アプリケーションを実行した後、ユーザーはスタートボタンをクリックします。当時、表示を別の寸法に変更したいと思います。しかし、そうすると画面が真っ暗になり、画像が貼り付けられなくなります。

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

c++ - DarkGDK、スプライトのスポーン時間の間にギャップを作ります

スプライトの位置を宣言するforループがあります。しかし、それらは通常、互いに近くにスポーンされ、それは恐ろしいように見えます。dbWait(1000);すべてのスプライトをフリーズするなどの機能を使用すると、解決策にはなりません。

産卵の間にギャップを作る方法はありますか?

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

python - Gdk.threads_add_idle() の 3 つの引数は何ですか?

Python とgi.repositoryモジュールを使用して を呼び出そうとしてGdk.threads_add_idleいますが、3 つの引数が必要であるというエラー メッセージが表示されます。ただし、ドキュメントには 2 つの引数しか記載されていません。

Pythonインタープリターで次のように入力して、関数を試すことができます(Linuxのみだと思います):

3つの引数が何かアイデアはありますか?

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

c# - MonoDevelopプロジェクトのビルドが次のように失敗します'タイプまたは名前空間'GDK'が見つかりませんでした

「...usingディレクティブまたはアセンブリ参照がありませんか?」

この質問の解決策を試しましたが、ubuntu 11.10 unityにアップグレードした後、monodevelopのGtk#が機能しなくなりましたが、ここでは機能しないようです。

最新のMonoFramework2.10.10とMonoDevelop3.1.1を搭載したMtnLionで実行しています

ビルドを開始するための提案はありますか?ありがとう。

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

android - NDK のデバッグが gdbserver エラーで失敗する: "Function定義されていません"

Windows での NDK のデバッグが失敗します。Cygwin と gdb を使用してネイティブ コードをデバッグしています。

デバッガーをアプリ プロセスにアタッチできますが、次のエラーが表示されます。

次のメッセージを含むダイアログ:"Error stopping at Java_***_*** Reason: Target request failed: Function <foo_ber> not defined". 何かアイデアはありますか? ありがとう。

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

linux - Linux での hid 使用 ID から gdk keyval への方法の理解

キーボードの隠し使用 ID からシステムを介して GDK keyval を含むレイアウト変換までの方法を理解したいと思いました。または、より具体的に言えば、UTF-8 文字列があり、同じ結果を得るために外部デバイスが再生する必要がある隠しキーのリストを作成したくないのです。

私がこれまでに試したこと:

(shift/alt 処理なしの簡素化されたバージョン)

私の問題:

キーボード レイアウトの変換はどこでどのように行われますか? 私のドイツ語キーボードでは、次のようになります。

  1. 「z」ボタンを押す
  2. デバイスは HID 使用 ID 0x1c (y および Y) を送信します
  3. xev はキーコード 29 を言います。キーシム 0x7a; 「ズ」

この翻訳はどこで行われ、どうすればこの方法で戻ることができますか?