- 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.
推薦閱讀
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- Kibana Essentials
- Java系統(tǒng)分析與架構(gòu)設(shè)計
- Java從入門到精通(第5版)
- Python機器學習算法與實戰(zhàn)
- 精通Linux(第2版)
- Haxe Game Development Essentials
- Microsoft Azure Storage Essentials
- ASP.NET Web API Security Essentials
- Ext JS 4 Plugin and Extension Development
- Python Machine Learning Cookbook
- Visual Basic 程序設(shè)計實踐教程
- Drupal Search Engine Optimization
- C++面向?qū)ο蟪绦蛟O(shè)計教程
- Scala實用指南