【问题标题】:GTK# Widget in front of another widgetGTK# 小部件在另一个小部件前面
【发布时间】:2014-05-03 08:58:33
【问题描述】:

如何将一个小部件放在另一个小部件的前面? 我想把timeLeft Label 放在DrawingArea框的前面

我的代码:

box.SetSizeRequest((int)Math.Floor(size*2.5), size);
box.ExposeEvent += boxExpose;
theMainWindow.winFix.Put(box, x, y);
box.Show();

Pango.FontDescription fontdesc = Pango.FontDescription.FromString("Lucida Console " + (size - 6));
timeLeft.ModifyFont(fontdesc);
timeLeft.SetSizeRequest((int)Math.Floor(size*2.5)-6, size-6);

theMainWindow.winFix.Put(timeLeft, x+3, y+3);   
timeLeft.Show();

【问题讨论】:

    标签: mono widget label gtk# drawingarea


    【解决方案1】:

    所以 gtk# 中的标签没有自己的 gdk 窗口并绘制到父窗口小部件(在本例中为窗口)。为了解决这个问题,您可以将标签包装在 EventBox 小部件中并将其添加到窗口中。这是因为事件框为标签提供了一个可供绘制的窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 2018-03-08
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      相关资源
      最近更新 更多