Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mono 另一个小部件前面的GTK小部件_Mono_Widget_Label_Gtk#_Drawingarea - Fatal编程技术网

Mono 另一个小部件前面的GTK小部件

Mono 另一个小部件前面的GTK小部件,mono,widget,label,gtk#,drawingarea,Mono,Widget,Label,Gtk#,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("Luc

如何将一个小部件放到另一个小部件的前面? 我想把最新的标签放在盒子绘图区域的前面

我的代码:

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();

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