首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python GTK+3教程--窗口显示过大,与示例图片不同

Python GTK+3教程--窗口显示过大,与示例图片不同
EN

Stack Overflow用户
提问于 2017-08-07 07:05:52
回答 2查看 118关注 0票数 1

我正在学习GTK+3教程,我使用过的所有示例--以及我使用代码和glade编写的代码--都会产生一个超出必要大小的窗口。

有没有人对我哪里做错了,或者如何去改正它有什么建议?

下面是一个简单的例子:

代码语言:javascript
复制
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class MyWindow(Gtk.Window):

    def __init__(self):
        Gtk.Window.__init__(self, title = 'Hello World')

        self.box = Gtk.Box(spacing=6)
        self.add(self.box)

        self.button1 = Gtk.Button(label = 'Hello')
        self.button1.connect('clicked', self.on_button1_clicked)
        self.box.pack_start(self.button1, True, True, 0)

        self.button2 = Gtk.Button(label = 'Goodbye')
        self.button2.connect('clicked', self.on_button2_clicked)
        self.box.pack_start(self.button2, True, True, 0)

    def on_button1_clicked(self, widget):
        print('Hello')

    def on_button2_clicked(self, widget):
        print('Goodbye')

win = MyWindow()
win.connect('delete-event', Gtk.main_quit)
win.show_all()
Gtk.main()

下面是我的代码产生的结果:

根据本教程,它应该是这样的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-08 18:15:39

我可以通过使用以下两种方法之一来解决此问题:

代码语言:javascript
复制
self.set_default_size(50,25)

代码语言:javascript
复制
win.set_default_size(50,25)

求救!

票数 1
EN

Stack Overflow用户

发布于 2017-08-07 19:31:14

您的窗口管理器与教程不同,或者具有不同的设置。无论如何,我会尝试这段代码,它为窗口设置一个大小请求:

代码语言:javascript
复制
    self.set_size_request(100, 50)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45537464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档