問題タブ [scrolledwindow]

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

python - wxpythonスクロールパネルがスクロールバーを更新しない

私はwinxpとwxpython(wxpython 3.1、python 2.6)を使用して、TextCtrlからStaticTextを含むScrollablePanelにテキストをコピーするGUIプログラムを作成しています。これはすべて正常に機能しますが、スクロールされた部分は正しく機能しません。リアルタイムで更新されないようです。ウィンドウを最大化して再び最大化すると、スクロールバーが更新されます。ただし、TextCtrlをもう一度入力し始めると(イベントを使用してScrollablePanel内のStaticTextにテキストを追加する)、再度最小化しない限り、パネルのスクロールバーは更新されません。

だから問題は、どうすればScrolledPanelをリアルタイムで更新できるかということです。TextCtrlでテキストが変更されるのを待つイベント設定があります。ここで、更新を行う必要があると思います。Update、Refresh、Layoutを試しましたが、あまり効果がなかったようです。より大きな問題は、ウィンドウを最小化して再度最大化すると、更新、更新、およびレイアウトでは何ができないのかということです。これを手伝ってくれてありがとう。申し訳ありませんが、機密情報としてコードを投稿できません。あなたが私に与えることができるどんな助けでもありがたいです。私は通常、検索することで自分で問題を見つけることができますが、この種のことに関するドキュメントは見つかりませんでした。初めてですが、たくさんのご回答をいただきました。再度、感謝します!:)

追加した:

一般的に、これはプログラムの目的をあまり与えずに起こっていることです。パネルのサイズが塗りつぶしの領域よりも大きくなるように仮想サイズを設定しました。永続的なスクロールバーがあることを期待していますが、そうではありません。

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

python - スクロールされたウィンドウ内に描画領域を配置するときにスクロールバーが表示されないようにする

PythonとpyGTKを使用したプロジェクトに取り組んでいます。画像を表示することだけを目的としたウィンドウがあります。画像が大きすぎて画面に収まらない場合を除いて、ウィンドウにはデフォルトでスクロールバーが表示されないはずです。
だから私がすることはこのようなものです:

しかし、それは完全には機能しません。結果のウィンドウは少し小さすぎるため、スクロールバーが表示されます。
それが機能するために、私はこれに2行目を感謝する必要があります:

しかし、それは醜いものであり、すべてのシステムで機能するわけではありません。私のWindowsボックスでは、+3を使用する必要があります。

ウィンドウが画像に対して十分な大きさであることを確認するにはどうすればよいですか?

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

python - gtk.ScrolledWindow内のGtkTreeViewに列ヘッダーを表示するには?

Gtk.Treeviewind aに問題がありGtk.ScrolledWindowます。通常のウィンドウのジオメトリには収まらない大量のデータがあるため、ツリービューを の中に入れましたScrolledWindow。これは通常の方法のようです。このソリューションの問題は、スクロールすると列ヘッダーが消えることです。ScrolledWindow内部のウィジェットを気にする必要があるため、この動作は私には多少問題ないように思えます。

では、ツリービューをスクロール可能にし、列ヘッダーを常に最初の行に表示するにはどうすればよいですか?

問題を表すために、 basictreeview.pyの例を変更しました。

0 投票する
2 に答える
4393 参照

pygtk - スクロールバーが PyGTK ツリービューで動作しない

最初に、私はここをよく読んでいて、答えをグーグルで検索しましたが、答えを見つけることができなかったと言うことから始めましょう.

基本的に、vbox ウィンドウに追加するスクロール バーを追加しようとしています。私はそれが単に私が理解していないことを知っています。コードは次のとおりです (mysql ステートメントは無視してください。まだクリーンアップしていません)。

そこには次のように表示されます。

経由でアタッチしようとしたとき

私はメッセージを受け取ります

よくある質問のページに行きましたが、何を言っているのかよくわかりませんでした。

設定しようとすると、次のself.windowようになります。

それはかなり自明です

追加しようとすると、次のようvboxになります。

景品を探しているわけではありませんが、誰かが私を正しい方向に向けるのを手伝ってくれることを願っています. (ご覧のとおり、「Xを実行するプログラムを作成してもらえますか」というシナリオはありません)

--->以下の新しいGTK専用インターフェース<----

--->新しいインターフェースを終了<---

私はまだスクロールバーで同じ問題を抱えています。コンテナにウィジェットを追加する方法だと思います。

注:投稿スペースを節約するために、最初のGUIからmysqlステートメントを削除しました

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

gtk - 子供なしでGladeでスクロールウィンドウを作成できますか?

Gladeで設計したアプリケーションの一部としてスクロールウィンドウがあります。Gladeで子オブジェクトを作成したくはありませんが、作成してコードに直接追加したいと思います。

ただし、これを実行しようとすると、スクロールされたウィンドウ全体が空白になるという奇妙な結果が得られます。

ここに画像の説明を入力してください

ここにTreeViewウィジェットを追加しましたが、TextViewを追加した場合、またはおそらく他の何かを追加した場合にも同じことが起こります。側面にスクロールバーが表示されているので、行が追加されていると思います。

GladeにTreeViewウィジェットを追加すると次のようになります。

ここに画像の説明を入力してください

私はそれに何も追加しなかったので、そこには何もありませんが、それはあなたが期待するものにもっと似ています。空白のウィンドウ。

子供がいないままにしておくために欠けている設定はありますか?

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

mouse - gtkスクロールウィンドウでマウスの位置を取得する

高さ約4000ピクセルのビューポートを備えたスクロールウィンドウがあります。ビューポート座標でのマウスの位置を把握する方法はありますか?現時点では、実際に表示されているセグメント内の位置が取得されます。下にスクロールすると、垂直位置(ウィンドウのサイズ)で600ピクセル程度が取得されます。 、私が期待する4000の代わりに。簡単な方法がない場合、スクロールされたウィンドウがどれだけスクロールされているかをどのように判断できますか?そうすれば、ピースをまとめることができると思います。

ありがとう、

v923z

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

wxpython - wxPython: フォーマットに干渉するスクロールバー

次のコードは、私が wxPython で抱えている問題を示すことを目的としています。wx.Panelaを aに置き換えwx.ScrolledWindowてプログラムを実行すると、開かれるウィンドウは可能な限り小さくなります。フレームのサイズを手動で変更すると、プログラムは問題なく動作しますが、明らかに、適切なサイズでウィンドウを開くことをお勧めしpanelますscrolledwindow。のような明白なものをすべて試しましたがSetBestSizeSetInitialSize役に立ちませんでした。

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

c - GTK: scrolled_window がスクロールした後に、スクロール イベントでポインターの位置を取得する

スクロールされたウィンドウ (便利なビューポートを使用) 内に描画領域があり、この描画領域は着信モーション通知イベントに従って更新されます。領域をスクロールすると、明らかにモーションイベントは発生しませんが、これを回避したかったので、描画領域の「スクロールイベント」信号を同じモーション通知コールバックに接続しようとしました。

ここで私が直面している問題は、スクロールされたウィンドウがそのビューポートを更新する前にこのシグナルが発行されることです。そのため、コールバックでは、スクロールする直前に true であったポインター座標になってしまい、描画領域が常に "ポインター自体を動かさずにスクロールすると、実際のポインターよりも 1 ステップ遅れます。gdk_window_get_pointer を使用して座標を手動で抽出することでこれを補うことができると思っていましたが、コールバックが開始されたときにポインターが技術的にはまだ古い位置にあるため、これは機能しないことに気付きました。また、ビューポートがスクロールされた後にコールバックが呼び出されることを期待して g_signal_connect_after を使用してみましたが、役に立ちませんでした。

私の最後の希望は、スクロールイベントでタイマーを開始し、最小限の時間後にコールバックを起動させることですが、これは本当に醜く聞こえます.

これをどのように実現できるかについてのアイデアはありますか? 前もって感謝します!

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

c - CでGtkScrolledWindowフレームの境界線を削除します

PythonまたはC#でこのGTKウィジェット(この画像http://developer.gnome.org/gtk/2.24/scrolledwindow.pngで確認できます)から境界線を削除する方法について読みました。

ANSI Cで作業している場合、これを行うにはどうすればよいですか?「有名な」ボーダースタイルのプロパティを設定するにはどうすればよいですか?

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

python - wxPython ScrolledWindowが右または下にスクロールしない

画像を表示するために使用している wx.ScrolledWindow があります。マウスとキーボードのイベントを設定して、ユーザーがスペースバーを押したままマウスをドラッグすると、ScrolledWindow がマウスの動きに合わせて移動し、画像の異なる部分。ScrolledWindow を上下にスクロールできますが、左右にはスクロールできません。これは私が理解できない奇妙なバグです。誰にもアイデアはありますか?

次のコードは、Scrollbar を 1 ずつ増減する必要があります。これを行うには、Scrollbar の初期位置 (init_pos_x および init_pos_y) を見つけてから、Scroll(x, y) メソッドを使用して位置を更新します。

を使用して初期座標を取得します(これが問題かもしれません):

previous_x と previous_y は、ユーザーのマウスの以前の位置です。x と y は、ユーザーのマウスの新しい位置です。

繰り返しますが、これは上スクロールと左スクロールでのみ機能します。このメソッドが下にスクロールして右にスクロールできない理由はありますか?

編集:下にスクロールして右にスクロールするための条件が実行されていますが、何もしていません。

ありがとうございました