我有一个这样的盒子:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
[...]
box_outer = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=0)
box_outer.pack_start(Gtk.Label('Label1'), False, False, 100)
box_outer.pack_start(Gtk.Label('Label2'), False, False, 0)
Run Code Online (Sandbox Code Playgroud)
我希望第一个标签距顶部 100 像素。第二个标签应位于其正下方。据我发现,填充参数始终设置所有四个方向的填充。怎样才能只设置一个方向呢?
我正在尝试组合两种 RGBA 颜色,以元组形式给出,例如 (0, 0, 0, 128) 和 (255, 255, 255, 128)。我已经发现这非常有帮助,但是我当前的代码(Python)
def get_color(colorRGBA1, colorRGBA2):
alpha = 255 - (255 - colorRGBA1[3]) * (255 - colorRGBA2[3])
red = (colorRGBA1[0] * (255 - colorRGBA2[3]) + colorRGBA2[0] * colorRGBA2[3]) / 255
green = (colorRGBA1[1] * (255 - colorRGBA2[3]) + colorRGBA2[1] * colorRGBA2[3]) / 255
blue = (colorRGBA1[2] * (255 - colorRGBA2[3]) + colorRGBA2[2] * colorRGBA2[3]) / 255
return (int(red), int(green), int(blue), int(alpha))
Run Code Online (Sandbox Code Playgroud)
以某种方式返回一些奇怪的数字(如 -15874)作为 alpha。其他一切都工作正常,但我不知道如何获取新颜色的 alpha 值。
两种颜色的 alpha 值范围为 …