問題タブ [genie]
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.
gtk - FileChooserButton の動作
selection_changed を FileChooserButton の関数に接続すると、奇妙な動作が発生します。SOユーザーの助けを借りて 、selection_changed 構文を理解できるようになりました。しかし、同じプログラムで 2 回目に使用すると、奇妙なことが起こります。
環境
私の目的は、ウィンドウの終了位置に 2 つの FileChooserButtons と Entry テキストを持つウィンドウを作成することです。最初の FileChooserButton は、ユーザーがディレクトリを選択するのに役立ち、ユーザーが最初のディレクトリで選択したディレクトリで 2 番目の FileChooserButton を開きます。この時点まで、コードは完全に機能しています。エントリも適切に描画され、「ここにファイル名が入ります」と表示されます。意図した動作は、ファイルが書き込み可能かどうかを確認した後、2 番目の FileChooserButton でファイル名を選択すると、エントリのテキストを変更することです。
私が使用した戦略は、selection_changed を、ファイルが書き込み可能かどうかのチェックとエントリのテキストの変更を処理する関数に接続することでした。
問題は、関数が呼び出されないことです。次のようなデバッグ用のダム コードを追加しました。
印刷されないため、関数が呼び出されることはないと思います。問題の関数は、以下の file_changed です。
質問
- 2 番目の selection_changed 呼び出しが機能しないのはなぜですか? Action.OPEN の FileChooserButton は、SELECT_FOLDER アクションの FileChooserButton とは異なる動作をしますか?
class - Genie の書き込み専用プロパティ
私はvalaチュートリアルからそれを読みました
読み取り専用: vala
ジニーで:
書き込み専用: ヴァラ:
Genie: [この行: 構文エラー]
Genieで1行の 書き込み専用プロパティを宣言するには? たぶん何か?
4 行の書き込み専用プロパティを記述できます。
しかし、1行の書き込み専用プロパティを書く方法は?
gtk - 次の理由でファイルの名前を変更できません: g_file_set_display_name: アサーション 'G_IS_FILE (ファイル)' が失敗しました
これは演習の一部です。SOで同様の質問が見つかりませんでした。これは小さな GTK プログラムです。名前の変更ボタンをクリックすると、ファイルの名前が変更されます。
uri は正しいファイルを指しているように見えますが、何らかの理由で実行時に G_IS_FILE failed というアサーションが発生します。
コードは次のとおりです。
問題は次の行に表示されます: _file.set_display_name(_entry.get_text())
。この小さな Genie コードで何が間違っているのかについての洞察を探しています。
gtk - Gtk.Scale を Gtk.Spin と同じ値にする
私の目的は、スケールのスライダーをスピンの値と同期させ、その逆にすることです。いくつかの代替手段を試しましたが、新しいスピン位置を設定できるようにスケールの値を取得する方法が見つかりません。
小さな演習には、両方のウィジェットを同期する小さなチェック ボタンがあります。トグル機能を使用してこの同期を実行しようとしていますが、現在行き詰まっています。
これまでのコードは次のとおりです。
これを解決する方法について、誰かが私に少しの指針を与えることができますか?
gtk - 2 つのプロパティを条件付きで bind_property () する方法は?
この問題の解決に成功しなかったのは久しぶりです。チェックボタンをチェックしている間、スピンボタンとスケールを常に同期させる練習です。ただし、チェック ボタンがアクティブでない場合は、スケールとスピンの両方が自由に値を取得できます。
ここの前の質問では、bind_property メソッドを使用することが提案されました。これは、スピンとスケールの両方を常に同期させたい場合に実際にうまく機能します。ただし、チェックボタンのアクティビティ(またはその欠如)にリンクする必要がある場合、機能しません。2 回目にチェック ボタンをクリックすると、プログラムがハングします。
これが私が持っている距離です:
押されている間だけ同期するようにバインディングをチェックボタンにリンクする方法について誰か提案がありますか? 問題を解決するための他の戦略を見つけようとする必要がありますか?
ありがとう
genie - Exit with error code from init block in Genie
In Vala, I can write the following code:
How would I do the same in Genie? The following does not work:
… because returning a value from a void block is not allowed.
gtk3 - Genieを使用してHeaderBarにボタンをパックするには?
バックグラウンド
私の目的は、演習として小さなテキスト エディターを改善することです。HeaderBar が追加された後は正常に動作していますが、ボタンをパックする方法が見つかりません。
コード
エラー
pack_start (以下を参照) を使用すると、次のエラーが発生します。
HeaderBar.pack_start または button_name.pack_start を使用すると、同様のエラーが発生します。
質問
- pack_start を HeaderBars で使用する必要があると考えるのは間違っていますか?
もう 1 つの小さな問題は、Stock アイコンの使用に関するものです。なんらかの理由で Stock.Open にアクセスできません。
最後に、HeaderBar に関する他の情報源はありますか? Valadoc は、この件に関してまばらです (例やテンプレートはありません)。
gtk - Genie でスイッチ インターフェイスはどのように見えますか?
genie を使用して小さなアプリケーションにダイアログを追加しようとしています。これは、ヘッダーバーのボタンをクリックすると開くオープンファイル ダイアログです。
Genie には例が不足しているので、vala から何かを適応させようとしています。ただし、私が見つけたすべての例は、Genie に変換できないスイッチ コマンドを使用していました。
これはヴァラコードです:
そして、これは私が前のコードから得たものです:
case ステートメントで明らかにエラーがスローされます。Genieでスイッチを使用するには?