如何删除Gtk窗口小部件和窗口的边框?

2024-10-01 07:11:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个Gtk.窗口使用PyGi Gtk3,它在小部件和主窗口周围添加了一个烦人的边框:

Gtk.Window border example

边界是两个图像之间的灰色边界,位于窗口外部。有人知道怎么把它完全去掉吗?所以这两幅图像可以无缝连接在一起。在

这是我的代码:

#!/usr/bin/python3
#encoding:utf-8


from gi.repository import Gtk, Gdk


class TestMainWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title="Test Window")
        self.set_resizable(False)

        self.box = Gtk.Box(orientation='vertical')
        self.add(self.box)

        self.album_cover = Gtk.Image()
        self.album_cover.set_from_file('../reference/album-cover.jpg')
        self.box.pack_start(self.album_cover, True, True, 0)

        self.album_cover2 = Gtk.Image()
        self.album_cover2.set_from_file('../reference/album-cover.jpg')
        self.box.pack_end(self.album_cover2, True, True, 0)


def main():
    win = TestMainWindow()
    win.connect('delete-event', Gtk.main_quit)
    win.show_all()
    Gtk.main()


if __name__ == '__main__':
    main()

Tags: from图像selfboxtruegtkalbummain
1条回答
网友
1楼 · 发布于 2024-10-01 07:11:08

尝试将从GtkWidget继承的“margins”属性设置为FALSE。在C语言中,这是使用g_object_set来完成的。在

相关问题 更多 >