問題タブ [wxgrid]
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.
python - wx.grid.Grid が画像を読み込まない
このチュートリアルでコードを使用しようとしていますが、結果はセルが灰色になり、セルに画像がありません (スクリーンショットを参照)。グリッドセルに画像を追加するソリューションを探し始めてから数日が経ちましたが、このソリューションはこれまでのところ最も複雑ではありませんが、うまくいきません. プロジェクトを進めることができるように、誰かがこの問題について私を助けてくれますか? それは大歓迎です。ありがとうございました。
コードは次のとおりです。
そして、私が得る結果:
このイメージをテストに使用できます。
c++ - wxFlexGridSizer の大きな wxGrid にフィットする wxWidgets
問題
多くwxGrid
の行 (>200) が 内に配置されていwxFlexGridSizer
ます。問題は、グリッドの下のボタンが消えることです。プロポーション設定wxBoxSizer
を使った作品も同様です。
結果はwxBoxSizer ソリューションのようになります。wxFlexGridSizer
このような状況でa を使用する方法はありますか?
wxBoxSizer (動作中)
wxGridSizer (動かない)
AddGrowableRow
横列、プロポーション設定、wxEXPAND
フラグ両方に使ってみました。
ここに同様の質問がありますが、解決策は回避策です。
ダイアログ (wxDialog) に大きなグリッド (wxGrid) を合わせる
(スクリーンショットは で作成wxFormBuilder v3.8.1
)
python - wxpython の 3 つのパネル グリッド レイアウトでネストされたサイザー
3 つのパネルと 2 つのグリッド (各パネルに 1 つのグリッド) で構成される GUI を構築しています。BoxSizer を使用して、オブジェクトをそれぞれのパネルに入れるのに苦労しています。垂直ボックスサイザーは、フレームの上部と下部のみを考慮しており、上部が 2 つのパネルに分割されていることを考慮していないようです。したがって、上部でウィジェットを垂直に整理しようとすると問題が発生します。ウィジェットを panelTwo に追加しようとすると、縦方向の配置が panelOne から取得されるか、またはその逆になります。可能であれば、各パネルに垂直ボックスサイザーを割り当てたいと考えています。ずさんなコードを許してください。私は Python を始めてまだ数日しか経っていないので、気楽にやってください! 私は提案にオープンです!ここに私が問題を抱えているセクションがあります:
この行を含めると、panelTwo は正しくフォーマットされます。唯一の変更点は、一番下のボックスを下に移動する必要があることです。添付ファイルを参照してください。
p2Sizer.Add(0,-120)
その行を削除すると:
しかし、これはこれを行う適切な方法ではないと感じています。また、行数の異なる 2 つの個別のグリッドを作成する方法を見つけようとしています。すなわち
self.CreateGrid(100, 27)
と...
「self.CreateGrid(5, 27)」
import wx
import wx.grid as gridlib
import pandas as pd
import numpy as np
class MyGrid(gridlib.Grid):
def __init__(self, parent):
class MasterPanel(wx.Panel):
class MainPanel(wx.Panel):
# Assign grid to BOTTOM PANEL
bottom_grid = MyGrid(panelThree)
top_grid= MyGrid(panelTwo)
class MainFrame(wx.Frame):
if __name__ == "__main__":
app = wx.App(False)
frame = MainFrame()
app.MainLoop()'