update a gtk.VBox dynamically(动态更新 gtk.VBox)
问题描述
我经常使用这个网站来解决我在使用 Python 编程时遇到的小问题.这一次,不知何故我找不到适合我情况的解决方案.所以,这是我的问题:
I have been using this website pretty often in order to solve small issues that I have while programming in Python. This time, somehow I could not find a suitable solution for my situation. So, here is my problem:
我想动态地将条目添加到 gtk.VBox 小部件.问题是它不能按照我想要的方式工作.我只有一个按钮,它的作用是向 VBox 添加一个额外的小部件.不幸的是,小部件没有出现在窗口上.我想,我必须添加类似 repaint 函数调用的东西,但我没有找到类似的东西.这是一个示例代码,显示了我的问题:
I want to dynamically add entries to a gtk.VBox widget. The problem is that it doesn't work the way I want it to work. I simply have a button, whose action is to add an additional widget to a VBox. Unfortunately the widget doesn't appear on the window. I guess, I have to add something like a repaint function call, but I didn't find anything like that. Here is a sample code, showing my problem:
import gtk
class DynamicVbox:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("destroy", self.close_application)
self.window.set_size_request(400,320)
#a hBox to put the button and the dynamic vBox
hBox = gtk.HBox(False, 0)
addButton = gtk.Button("add checkbox")
addButton.connect("clicked", self.AddCheckButton)
self.vBox = gtk.VBox(False, 0)
self.vBox.pack_start(gtk.CheckButton("CheckButton"), True, True, 1)
hBox.pack_start(self.vBox, True, True, 5)
hBox.pack_end(addButton, False, False, 5)
self.window.add(hBox)
#start gtk
self.window.show_all()
gtk.main()
def AddCheckButton(self, button):
self.vBox.pack_start(gtk.CheckButton("CheckButton"), True, True, 1)
print "adding checkbox..."
def close_application(self, widget):
gtk.main_quit()
# run it
a = DynamicVbox()
感谢任何帮助.提前致谢.
A appreciate any help. Thanks in advance.
推荐答案
新的检查按钮在那里,但在你调用 show()
之前是不可见的:
The new check button is there, but not visible until you call show()
on it:
def AddCheckButton(self, button):
button = gtk.CheckButton("CheckButton")
self.vBox.pack_start(button, True, True, 1)
button.show()
print "adding checkbox..."
这篇关于动态更新 gtk.VBox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:动态更新 gtk.VBox


基础教程推荐
- 修改列表中的数据帧不起作用 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 包装空间模型 2022-01-01
- 求两个直方图的卷积 2022-01-01