0

私はgtkノートブックを使用しています。ユーザーが現在のページを変更した場合、いくつかのボタンがアクティブになっている必要があります。ただし、current-page-changeは機能しないため、何も起こりません。「switch-page」信号を試しましたが、「notebook.page」と尋ねると前のページ番号が表示されます。ただし、ユーザーが現在のページを変更した場合は、どのページが選択されているかを知る必要があります。

4

1 に答える 1

2

シグナルはswitch-page新しいページ番号を引数としてハンドラーに送信するため、ノートブックに問い合わせることなく取得できます。

ノートブックが正しく応答しない理由は、switch-page処理されたときにスイッチがまだ完了していないためです。(これにより、ハンドラーは切り替えをキャンセルしたり、別のページに切り替えたりできます。)切り替えが実行された後に信号に接続するには、を呼び出しconnect_afterます。この場合、ノートブックから新しいページ番号を取得します。

于 2013-02-16T07:56:10.393 に答える