窗体应用程序中的Panel和Style——WindowsForm系列教程

你好,这里是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"的列表中选择名称来选择哪种颜色。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九哥BIMer

予人玫瑰,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值