官术网_书友最值得收藏!

  • OpenCV 4 with Python Blueprints
  • Dr. Menua Gevorgyan Arsen Mamikonyan Michael Beyeler
  • 131字
  • 2021-06-24 16:50:01

Learning about a basic GUI layout

The most basic layout consists of only a large black panel that provides enough room to display the video feed:

        self.video_pnl = wx.Panel(self, size=(self.imgWidth, self.imgHeight))
self.video_pnl.SetBackgroundColour(wx.BLACK)

In order for the layout to be extendable, we add it to a vertically arranged wx.BoxSizer object:

        # display the button layout beneath the video stream
self.panels_vertical = wx.BoxSizer(wx.VERTICAL)
self.panels_vertical.Add(self.video_pnl, 1, flag=wx.EXPAND | wx.TOP,
border=1)

Next, we specify an abstract method, augment_layout, for which we will not fill in any code. Instead, any user of our base class can make their own custom modifications to the basic layout:

        self.augment_layout()

Then, we just need to set the minimum size of the resulting layout and center it:

        self.SetMinSize((self.imgWidth, self.imgHeight))
self.SetSizer(self.panels_vertical)
self.Centre()

The next section shows you how to handle video streams.

主站蜘蛛池模板: 临猗县| 二手房| 兰考县| 惠安县| 铜陵市| 呼伦贝尔市| 尼勒克县| 西藏| 泉州市| 喀喇| 祁东县| 东港市| 刚察县| 毕节市| 沭阳县| 双桥区| 昆明市| 山东| 苍南县| 竹溪县| 钦州市| 鸡东县| 田阳县| 涿州市| 大余县| 锡林郭勒盟| 阳西县| 沙洋县| 洪雅县| 安龙县| 万宁市| 南平市| 五原县| 呼玛县| 宝应县| 徐水县| 新巴尔虎右旗| 三门峡市| 慈利县| 宿州市| 五原县|