你好,这里是BIM的乐趣,我是九哥~
通过前面两篇文章,我们知道了如何创建UI和使用按钮小部件,希望到目前为止的示例,能让你从Python的角度来阅读MSDN文档。
在本文中,我们来看看最基本的小部件之一——Panel。它同时也是最无聊的,因为它实际上什么都没做,然而,它对于几乎任何GUI都是最基本的。为了让本篇文章更有意思一些,我会对UI的样式做一些调整,主要是改变外观颜色的一些方法。
The Panel
该面板通常称为容器小部件。它本身不做任何事情,而且你甚至很少希望直接在面板上捕获事件。它能做的就是包含其他小部件(因此叫容器)。因此,你可以使用"面板"将小部件分组到 GUI 中。通过并排布置面板并调整它们对调整大小的响应方式,你可以轻松地控制程序的布局。
同样,从示例中,我们可以看到 Panel构造函数不采用任何参数:
Panel panel1 = new Panel();
我们向面板添加小部件的方式与对窗体相同。若要创建包含按钮的面板,并把它放在窗体上,请执行以下操作:
from System.Windows.Forms import Application, Button, Form
class FunnyBIM(Form):
def __init__(self):
panel = Panel()
button = Button()
panel.Controls.Add(button)
self.Controls.Add(panel)
这个没啥意思,就不截图了。
当你一起使用其中的几个面板时,它们真的会变成自己的面板。为了能够看到我们创建的不同面板之间的不同,我们将研究如何改变它们的颜色(及其外观的其他元素)。
Style
面板,像所有小部件一样,从Control 基类继承。控件定义与小部件样式相关的某些属性。
如果你浏览面板成员名单,你可以看到所有小组成员。对于此条目,我们将使用 :
-
-
- BackColor
- BorderStyle
- ForeColor
-
请注意,对于Panel小部件的 Text 属性,文档显示:
Overridden. This member is not meaningful for this control.
并非所有从 Control 继承的成员对于每个小部件都有意义。获取或设置面板的"Text"属性没有意义。
颜色
对于Panel,ForeColor将是该面板上任何文本(标签)的颜色,它也将是你放置在那里的任何小部件的 ForeColor。
前景色和背景色都是 System.Drawing.Color 结构.通过从"Color Members"的列表中选择名称来选择哪种颜色。