GtkTextView {
border-radius: 3px;
border-width: 1px 1px 2px 1px;
border-style: solid;
border-color: #000;
/*background-color: #0000ff;*/
}
我做错了什么?
答案 0 :(得分:0)
我的系统是薄荷和肉桂。我不记得主题名称,但我认为我已经尝试了两三个。最后,我添加了一个框架,而不是一个完美的解决方案,但它可以工作。
答案 1 :(得分:0)
我的头撞了一个小时太多了-更长的时间,可能损坏了Google。顺便说一句:CSS边框对此根本不起作用。
但这可以通过绘制信号来完成。 下面的代码是C#(我不喜欢python),但是它的简短描述将说明其要点。
// add callback to Drawn signal handler
MyTextView.Drawn += widgetDrawn; // where you build your form / set up your widget
....
// this works on any widget, labels and containers included
private void widgetDrawn(object sender, DrawnArgs e)
{
e.Cr.SetSourceRGB(1, 0, 0); // red - so ya won't miss it.
e.Cr.Rectangle(0, 0, ((Widget)sender).Allocation.Width, ((Widget)sender).Allocation.Height);
// thicker line --> e.Cr.LineWidth = 1; // ... default is 1
e.Cr.Stroke();
}
LineWidth
越宽,窗口小部件内容留在内部的区域越少。 注意::如果相反,您正在使用protected override bool OnDrawn(Cairo.Context cr) { ... }
覆盖(继承的类或类似类)
-在添加边框之前调用base.OnDrawn(cr)
,
-并确保返回布尔结果。