如何用Python/Glade更改主窗口小部件?
我对图形用户界面(GUI)编程还算是个新手(只对Perl/Tk有一点点经验);我刚开始学习Python,也刚接触Glade,这两个我都想学会。
我心里有个程序的想法,它只需要一个窗口,但这个窗口的内容(比如各种控件)需要随着用户完成的每一步而变化(就像在Windows或Mac的安装程序中,你不断点击“下一步”)。问题是,现在在没有写代码的阶段,我就不知道该怎么着手。我试着在网上搜索,但似乎连正确的关键词都不知道。如果这里有人能帮我,给我一个关于这个“下一步”功能的教程链接,或者至少给我一两个有用的关键词,那就太好了。
非常感谢!
1 个回答
3
Glade 让你可以创建部分窗口。举个例子,你可以创建很多个 GtkVBox
,里面放上你想要的内容,然后在运行时可以互相切换。
实际上,Glade 已经包含了一个叫 GtkAssistant
的工具,它的作用是帮助用户完成多步骤的操作。这个工具提供了一些方便的功能,可以让你更容易地实现那种“下一步-下一步-完成”的对话框样式。每一步通常由一个助手页面来处理。助手会控制页面的流动,以收集完成应用任务所需的数据。
试试看这个工具,使用后告诉我们效果如何。如果遇到问题,最好能问一个更具体的问题。