label背景透明_label背景透明 python - CSDN
精华内容
参与话题
  • C#学习笔记:设置label(标签)控件的背景颜色为透明 有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性...

    C#学习笔记:设置label(标签)控件的背景颜色为透明


    有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答案是否定的。看似很简单,其实不然,在实际操作过程中,很让人抓狂,抓狂到让你怀疑人生。

    关于透明

    首先要解释一下,什么叫做透明。在C#这里,透明就是指透过控件的背景,可以看到其父控件(容器)表面的颜色。所谓的透明,其实就是将父控件表面的颜色设定为自己的背景颜色。

    设置控件背景颜色为透明的步骤和注意事项:

    以pictureBox上的label控件为例,设置label的背景为透明,可以看到pictureBoxs上的图片。 
    (1)首先,将label控件的背景颜色设为透明(Transparent)。在属性窗口中设置,或者在代码中设置:label1.BackColor=Color.Transparent; 
    (2)其次,将label控件的Parent属性设定为picturebox,也就是说,将pictureBox设为label的父控件。在代码中写上:label1.Parent=pictureBox1;或者pictureBox1.Controls.Add(label1); 
    (3)最后,调整控件的位置。将label控件的位置(Location)重新设定一下,使其显示在pictureBox中合适的位置:这一步是非常重要的!这常常是出问题的地方,如果Location属性没设置好,有可能看不到标签。 
    注意事项: 
    (1)为什么将label控件的背景设为透明,透过背景看到的不是pictureBox的颜色,而是窗体的颜色? 
    其原因是:label控件的父控件默认是窗体,当将label的背景颜色设为透明之后,看到的将会是窗体的颜色,即使你已经把label控件拖到pictureBox控件上面也无济于事。解决方法是,重新设置label的Parent属性,使label控件的父控件为pictureBox。 
    (2)为什么将label的Parent属性设置为pictureBox之后,运行时发现label控件不见了,或者显示的位置不在拖放的位置? 
    原因是: 
    label等控件默认的父控件是窗体,一开始的时候,location属性也是相对于窗体的。当运行时,label父控件改为了PictureBox,那么location属性也将是改为相对于PictureBox。这里是重点,这是为什么标签不见的原因:加了label1.parent=pictureBox1这段代码之后,label的位置基准就变为PictureBox的了,但location的数值没有变,当location的数值比PictureBox的size还大的时候,label不会显示。因此,在设置完label1.parent=PictureBox1之后,还要设置location属性,比如label1.location=new point(0,0)。这时label显示在PictureBox的左上角。这是关于位置基准的问题,控件以谁为父亲,它的位置基准就一父控件的左上角为基准。在切换父控件的时候,要注意把位置也得调一下。同样是location=(100,100),以不同的控件作为父控件,显示的位置是不一样的。也就是说,显示位置不但跟数值有关,还跟选择的基准有关。

    例子

    在窗体上放一个pictureBox控件,并在其Image属性中放入一张图片,然后在pictureBox上拖放一个label控件。显示效果:pictureBox上显示图片,上面的label控件的背景是透明的,透过label控件可以看到pictureBox上的图片。 
    (1)仅仅将label的背景设为透明

            private void Form1_Load(object sender, EventArgs e)
            {
                label1.BackColor = Color.Transparent;
            }
    • 1
    • 2
    • 3
    • 4

    运行效果: 
    这里写图片描述

    可以看到,label的背景是窗体的颜色。

    (2)不仅设置背景透明,还将label的Parent属性改为pictureBox。

            private void Form1_Load(object sender, EventArgs e)
            {
                label1.BackColor = Color.Transparent;
                label1.Parent = pictureBox1;
                //pictureBox1.Controls.Add(label1);
            }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行效果 
    这里写图片描述

    发现,label控件不见了。

    (3)不仅设置背景透明,将label的Parent属性改为pictureBox,还把Location属性重新设置为合适的值。

            private void Form1_Load(object sender, EventArgs e)
            {
                label1.BackColor = Color.Transparent;
                label1.Parent = pictureBox1;//将pictureBox1设为标签的父控件
                //pictureBox1.Controls.Add(label1);
                label1.Location = new Point(80, 80);//重新设定标签的位置,这个位置时相对于父控件的左上角
            }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行效果: 
    这里写图片描述

    背景终于透明了!

    展开全文
  • SWT中实现Label背景透明

    千次阅读 2012-02-11 02:22:33
    可以设置Label的容器Composie的样式为...也就是背景透明效果.. 注意SWT.INHERIT_DEFAULT 是递归传递的 。 假设这样的层次结构 Composite  Composite  Label 如果最外层的Composite设置了SWT.INHERIT_
    可以设置Label的容器Composie的样式为SWT.INHERIT_DEFAULT
    这样可以达到Label的背景为其容器的背景.也就是背景透明效果..

    注意SWT.INHERIT_DEFAULT 是递归传递的 。

    假设这样的层次结构

    Composite
      Composite
          Label

    如果最外层的Composite设置了SWT.INHERIT_DEFAULT样式,则Label的背景将

    跟着最外层的Composiite背景变化。


    但是注意对Label设置图片不可以使用setBackgroundImage(),而是应当使用setImage();

    否则仍然不会透明

    展开全文
  • 有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答案是否定的。看似很简单,...

    有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答案是否定的。看似很简单,其实不然,在实际操作过程中,很让人抓狂,抓狂到让你怀疑人生。

    关于透明

    首先要解释一下,什么叫做透明。在C#这里,透明就是指透过控件的背景,可以看到其父控件(容器)表面的颜色。所谓的透明,其实就是将父控件表面的颜色设定为自己的背景颜色。

    设置控件背景颜色为透明的步骤和注意事项:

    以pictureBox上的label控件为例,设置label的背景为透明,可以看到pictureBoxs上的图片。
    (1)首先,将label控件的背景颜色设为透明(Transparent)。在属性窗口中设置,或者在代码中设置:label1.BackColor=Color.Transparent;
    (2)其次,将label控件的Parent属性设定为picturebox,也就是说,将pictureBox设为label的父控件。在代码中写上:label1.Parent=pictureBox1;或者pictureBox1.Controls.Add(label1);
    (3)最后,调整控件的位置。将label控件的位置(Location)重新设定一下,使其显示在pictureBox中合适的位置:这一步是非常重要的!这常常是出问题的地方,如果Location属性没设置好,有可能看不到标签。
    注意事项:
    (1)为什么将label控件的背景设为透明,透过背景看到的不是pictureBox的颜色,而是窗体的颜色?
    其原因是:label控件的父控件默认是窗体,当将label的背景颜色设为透明之后,看到的将会是窗体的颜色,即使你已经把label控件拖到pictureBox控件上面也无济于事。解决方法是,重新设置label的Parent属性,使label控件的父控件为pictureBox。
    (2)为什么将label的Parent属性设置为pictureBox之后,运行时发现label控件不见了,或者显示的位置不在拖放的位置?
    原因是:
    label等控件默认的父控件是窗体,一开始的时候,location属性也是相对于窗体的。当运行时,label父控件改为了PictureBox,那么location属性也将是改为相对于PictureBox。这里是重点,这是为什么标签不见的原因:加了label1.parent=pictureBox1这段代码之后,label的位置基准就变为PictureBox的了,但location的数值没有变,当location的数值比PictureBox的size还大的时候,label不会显示。因此,在设置完label1.parent=PictureBox1之后,还要设置location属性,比如label1.location=new point(0,0)。这时label显示在PictureBox的左上角。这是关于位置基准的问题,控件以谁为父亲,它的位置基准就一父控件的左上角为基准。在切换父控件的时候,要注意把位置也得调一下。同样是location=(100,100),以不同的控件作为父控件,显示的位置是不一样的。也就是说,显示位置不但跟数值有关,还跟选择的基准有关。

    例子

    在窗体上放一个pictureBox控件,并在其Image属性中放入一张图片,然后在pictureBox上拖放一个label控件。显示效果:pictureBox上显示图片,上面的label控件的背景是透明的,透过label控件可以看到pictureBox上的图片。
    (1)仅仅将label的背景设为透明

            private void Form1_Load(object sender, EventArgs e)
            {
                label1.BackColor = Color.Transparent;
            }

    运行效果:
    这里写图片描述

    可以看到,label的背景是窗体的颜色。

    (2)不仅设置背景透明,还将label的Parent属性改为pictureBox。

            private void Form1_Load(object sender, EventArgs e)
            {
                label1.BackColor = Color.Transparent;
                label1.Parent = pictureBox1;
                //pictureBox1.Controls.Add(label1);
            }

    运行效果
    这里写图片描述

    发现,label控件不见了。

    (3)不仅设置背景透明,将label的Parent属性改为pictureBox,还把Location属性重新设置为合适的值。

            private void Form1_Load(object sender, EventArgs e)
            {
                label1.BackColor = Color.Transparent;
                label1.Parent = pictureBox1;//将pictureBox1设为标签的父控件
                //pictureBox1.Controls.Add(label1);
                label1.Location = new Point(80, 80);//重新设定标签的位置,这个位置时相对于父控件的左上角
            }

    运行效果:
    这里写图片描述

    背景终于透明了!

    展开全文
  • 在C#中将label标签的背景设为透明 在C#中将label标签的背景设为透明
  • c# lable控件背景透明

    千次阅读 2012-11-27 10:31:59
    只需将label的属性中BackColor属性设置成Transparent即可,很简单
    只需将label的属性中BackColor属性设置成Transparent即可,很简单
    
    展开全文
  • 问题很简单不是吗,把Label的BackColor设置成Color.Transparent,然后它就成透明了!表面上看是这样的,但实际上是让它的背景与它的Parent控件的背景一样,这样看上去就是透明的了,实际在它的OnPaintBackGround中,...
  • 自学QT之让label透明和隐藏标题栏

    万次阅读 2015-09-02 12:10:53
    QLabel *label = new QLabel; label->setAttribute(Qt::WA_TranslucentBackground); label->setStyleSheet("background:transparent"); 两个都可以
  • 如果LABEL控件未放在其他控件上,如PICTURES控件或其他容器控件中,可以修改LABEL控件的 Backcolor属性-> web-> Transparent2.如果LABEL控件存在于其他控件中/或放置在其他控件上则上面的方法无效,需按下面的方法操作...
  • 有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答案是否定的。看似很简单,...
  • C# PictureBox上放置Label,并设置透明

    万次阅读 2011-09-25 23:57:38
    今天遇到这样的一个情况,在窗体设置了背景(backgroud)图片,然后在此窗体上放置GroupBox和Panel并把它们的背景改为Transparent时,移动窗体或者改变大小都会闪得很厉害。  无奈下试验了PictureBox,在...
  • C#控件背景透明的几种解决方案

    万次阅读 2012-07-06 16:01:08
    C#控件背景透明的几种解决方案 作者:肖凤斌 E-mail:binsweet@gmail.com 已经很少做winform程序了,最新参与了一个小项目,遇到了控件背景透明的功能要求,特在此总结一下,供有需要的同行参考。 0...
  • c#设置button、label等控件的背景色为透明

    万次阅读 热门讨论 2015-02-09 11:47:41
    yous
  • 如:  Me.Label1.BackColor = Color.Transparent  Me.Label1.Parent = Me.dgvTracking
  • 最基本的东西,最匮乏的知识,悲催啊! 给自己留个底儿! label.BackColor = Color.FromArgb(255, 255, 0, 0); 4个数的顺序是a,r,g,b a是透明度,后面是红绿蓝
  • QLabel透明

    万次阅读 2010-07-27 16:25:00
    label透明方法: 1. setAttribute(Qt::WA_TranslucentBackground, false);   2. QPalette pa; pa.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); ...
  • 如何设置label标签的背景色为透明?![图片说明](https://img-ask.csdn.net/upload/201707/20/1500521294_737655.png) 如图。怎么让在进度条progressBar控件上的label标签的背景色为透明?求解答
  • showLabels 是否显示Label labelDisplay Label的展示形式(AUTO/WRAP/STAGGER/ROTATE/NONE) useEllipsesWhenOverflow 当Label溢出时候使用... rotateLabels 旋转Label slantLabels 如果rotateLabels=1,设置label...
  • 设置select和input背景透明

    千次阅读 2018-10-08 16:43:35
    input#doc-vld-name { background: none; border-radius: 30px; border: 1px solid #9194a7; color: #feffff; text-indent: 10px; line-height: 26px; font-size: 12px;} select#doc-vld-select { background: none....
  • 分别介绍UILabel代码和SB设置透明问题1-UILabel字体背景同时透明 storyboard设置: ...2-UILabel背景透明字体不透明 storyboard设置: 在属性栏里设置当前控件的backgroundColor–other–Opacity的
  • C#Label、CheckBox等背景色设为透明

    千次阅读 2017-08-14 09:03:42
    C#Label、CheckBox等背景色设为透明
1 2 3 4 5 ... 20
收藏数 21,753
精华内容 8,701
关键字:

label背景透明