首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python GTK。如何连续显示对话框?

Python GTK是一种用于创建图形用户界面(GUI)的Python库。它基于GTK+(GIMP Toolkit)开发,提供了丰富的GUI组件和功能,使开发者能够轻松地构建跨平台的应用程序。

要实现连续显示对话框,可以使用GTK的对话框类(Dialog class)。下面是一个示例代码,演示了如何连续显示对话框:

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

def show_dialog(dialog):
    response = dialog.run()

    if response == Gtk.ResponseType.OK:
        print("OK button clicked")
    elif response == Gtk.ResponseType.CANCEL:
        print("Cancel button clicked")

    dialog.destroy()

def main():
    dialog1 = Gtk.MessageDialog(
        None,
        Gtk.DialogFlags.MODAL,
        Gtk.MessageType.INFO,
        Gtk.ButtonsType.OK_CANCEL,
        "This is dialog 1"
    )
    dialog1.set_title("Dialog 1")

    dialog2 = Gtk.MessageDialog(
        None,
        Gtk.DialogFlags.MODAL,
        Gtk.MessageType.INFO,
        Gtk.ButtonsType.OK_CANCEL,
        "This is dialog 2"
    )
    dialog2.set_title("Dialog 2")

    show_dialog(dialog1)
    show_dialog(dialog2)

if __name__ == "__main__":
    main()

在上面的代码中,我们首先导入必要的GTK模块。然后定义了一个show_dialog函数,用于显示对话框并处理用户的响应。在main函数中,我们创建了两个不同的对话框dialog1dialog2,并通过调用show_dialog函数来连续显示这两个对话框。

对话框的创建使用了Gtk.MessageDialog类,其中传入的参数包括父窗口(这里设为None表示没有父窗口)、对话框的标志、消息类型、按钮类型和消息内容。在show_dialog函数中,我们使用dialog.run()来显示对话框,并获取用户的响应。根据用户的响应类型,我们可以执行相应的操作,然后调用dialog.destroy()来关闭对话框。

这只是一个简单的示例,你可以根据实际需求自定义对话框的内容和行为。如果你想了解更多关于Python GTK的信息,可以参考腾讯云的GTK介绍页面:GTK介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在 Bash Shell 脚本中显示对话框

这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子。使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互。...这两个工具的不同之处在于显示消息框或者对话框的方式。Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框。...尝试使用输入值要注意的一点是whiptail用stdout显示对话框,用stderr输出值。这样的话,如果你用 var=$(…),你就根本不会看到对话框,也不能获得输入的值。...结论 选择合适的工具显示对话框取决于你期望在桌面机器还是服务器上运行你的脚本。桌面机器用户通常使用GUI窗口环境,也可能运行脚本并与显示的窗口进行交互。...然而,如果你期望用户是在服务器上工作的,(在没有图形界面时,)你也许希望能确保总能显示,那就使用whiptail或者任何其它在纯终端窗口显示对话框的工具。

2.6K10

调试HotSpot源代码(配视频)

命令 描述 backtrace(bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(f) n 从当前栈帧移到到n栈帧 info(i) locals...main函数第一行语句前面等待命令 break(b) 行号 在指定行设置断点 break 函数名 在指定函数的开头设置断点 break … if … 设置条件断点 continue(c) 从当前位置开始连续运行程序...delete breakpoints 断点号 删除断点 display 变量名 跟踪查看指定变量名的变量,每次停下来都显示它的值 disable breakpoints 断点号 禁用断点 enable...断点号 启用断点 info(i) breakpoints 查看当前设置了哪些断点 run(r) 从头开始连续运行程序 undisplay 跟踪显示号 取消跟踪显示 watch 设置观察点 info(i.../eclipse & 启动Eclipse后,单击help菜单项,选择Eclipse Marketplace选项后,弹出Eclipse Marketplace对话框,搜索”c++”找到Eclipse C+

1.3K40

带有桌面和推荐软件的 Raspberry Pi OS免费下载

从推荐软件中删除 - 两者都不兼容靶心 * 蓝牙配对和连接对话框更新以兼容更多设备 * 蓝牙设备在移除前总是断开连接以加快移除过程 * 蓝牙配对对话框现在只显示提供可供 Pi 使用的服务的设备...* 删除了单独的蓝牙取消配对对话框 - 现在取消配对每个单独设备的选项 *错误修复-mutter:更改主题时标题栏颜色不更新 * 错误修复 - GTK+3:工具提示在屏幕底部显示不正确...时区列表中缺少城市 * 错误修复 - piwiz:未安装特定国家/地区的语言包 * 错误修复 - 书架:现在在超时之前在数据包之间等待更长的时间 * 错误修复 - 重音字符现在可以在本地化对话框中正确显示...Raspberry Pi 配置中添加了像素加倍选项 * 推荐软件中添加了 Orca 屏幕阅读器 * Code The Classics Python 游戏添加到推荐软件 * 文件管理器 -...第二个桌面上的图标对齐更正,外观设置在正确的选项卡上打开 * Raspberry Pi 触摸屏与显示器正确对齐 * 在启动向导和推荐软件中安装新软件包之前同步系统时钟 * 混音器对话框添加到任务栏音量插件

2K20

Zetcode GUI 教程

GTK+ 对话框 GTK+ 小部件 GTK+ 小部件 II GtkTreeView小部件 GtkTextView小部件 自定义 GTK+ 小部件 Ruby GTK 教程 Ruby GTK 简介 Ruby...GTK 中的布局管理 Ruby GTK 中的小部件 Ruby GTK 中的菜单和工具栏 Ruby GTK 中的对话框 Ruby GTK Cario 绘图 Ruby GTK 中的自定义小部件 Ruby...II GTK# 中的高级小部件 GTK# 中的对话框 Pango GTK# 中的 Cario 绘图 GTK# 中的 Cario 绘图 II GTK# 中的自定义小部件 Visual Basic GTK...PHP GTK 中的布局管理 PHP GTK 中的小部件 PHP GTK 中的菜单和工具栏 对话框 Cario 绘图 自定义小部件 Nibbles C# Qyoto 教程 Qyoto 介绍 布局管理...JavaScript GTK 中的对话框 JavaScript GTK 中的 Cario 绘图 另见 数据库 图形 GUI Java JavaScript Kotlin 语言 PHP Python Servlet

2.4K40

开源绘画应用 Pinta 已移植到GTK 3和.NET 6

Pinta 2.0 的新功能: 移植到 GTK3 和 .NET 6 对标准 GTK 微件和对话框(例如,拾色器和文件对话框)的外观进行了许多更改。GTK3 主题现在也应该得到支持。...改进了对高 DPI 显示器的支持。 现在使用平台本机文件对话框(#1909807、#1909664)。 建议使用 GTK 版本的 3.24.21 或更高版本。...早期版本在"另存为"对话框(#1909807)中更改文件筛选器时存在错误。 在 macOS 上,菜单现在显示在全局菜单栏中,而不是应用程序窗口中。..."打开最近打开最近"菜单项在 GTK3 中已弃用,并且已被删除,但文件对话框的"最近"部分中提供了类似的功能。 对加载项的支持已被删除,但可能会在将来的版本中返回 (#1918039)。...不再需要单独安装 GTK 和 .NET /Mono。

1.3K10

PYTHON如何配置集成开发环境Geany

本文主要讲解Python如何配置文本编辑器Geany。希望能帮助到大家! 每日一言: 你可以遗憾,但是你绝对不能后悔。遗憾证明你努力过了,只是力有不逮。而后悔,只能说明你当时没努力过。...本文主要讲解Python如何配置集成开发环境Geany。希望能帮助到大家!...Geany集成开发环境简介 Geany是一个小巧的使用GTK+2开发的跨平台的开源集成开发环境,以GPL许可证分发源代码,是免费的自由软件。该软件小巧、启动迅速;缺点是界面简陋、功能简单。...配置步骤   下面我将从头开始分步讲解如何配置Geany集成开发环境来进行Python开发。  ...---  保存你的第一份python源代码文件 (一)如下图所示点击"文件"选择"另存为"进入对话框 (二)如下图所示点击"文件"选择"另存为"进入对话框 PS:保存到你电脑上任意目录下的任意文件夹

94420

在Linux系统运行WinForm程序

,没有Redhat中的无法输入文字的问题 切换OpenSUSE系统到简体中文环境,再次运行MonoWinForm程序,虽然可以显示出汉字,但是文本框和窗体大小显示严重有问题,整个窗体都变了形,输入文字反应奇慢...下面是MonoDevelop的开发环境: 将此程序编译好之后,发布到OpenSUSE上,看看运行效果: 结果运行效果完全正常,跟直接在Windows系统一样,而且中文显示正常。...本想将这个Gtk程序移植到Redhat上面去,无耐说没有Gtk#的运行库,单独安装也安装不上。...msg.Text="你好,"+this.entry1.Text;   msg.Show();  }   } 我采用的是MessageDialog来模拟Windows平台的MessageBox,但发现运行后,那个对话框的...OK按钮不管用,按下后对话框不消失,还望哪位Gtk#开发的高人告诉一下。

6.4K70

Python GTK+ 3 中创建一个框

关于 GTK+ 3 库 它是一个跨平台的图形用户界面 (GUI) 工具包。桌面应用程序是主要用例,它也支持升级。提供多种编程语言,包括 Python。 由多个小部件(按钮、标签和输入字段)提供支持。...要在 Python 中制作框布局,请导入模块并配置 GTK+ 库。...使用 window.show_all() 在窗口中显示所有小部件。 使用 Gtk.main() 启动主 GTK 循环来处理事件和用户交互。...再生成两个 GTK 标签 3 和标签 4 小部件。 首先是文本“GTK 教程”,第二个是“尝试调整窗口大小”。 自定义框对象(窗口)和所有小部件都使用该窗口显示显示全部“()。...本文展示了如何使用框创建基本的 GTK 应用程序和布局小部件。

29110

Python桌面程序开发入门(十六)-在应用程序中加入HTML

参考链接: 在Python中定义清理动作 显示HTML  在wxPython中,你对HTML能做的最重要的事情就是将它显示在一个窗口中。...Python系列教程,免费获取,遇到bug及时反馈,讨论交流可加扣裙  如何在一个wxPython窗口中显示HTML? ...参数parentWindow如果被指定了,那么parentWindow就是这些打印对话框的父窗口。如果parentWindow为None,那么对话框为顶级对话框。...首先,通过使用PrinterSetup()和PageSetup()方法,你能够给用户显示用于打印设置的对话框。调用这些方法将导致相应的对话框显示给用户。实例将存储用户所做的设置,以备后用。...如果有一些文件你想以自定义的方式显示它的话,你可以创建一个wx.html.HtmlFilter来处理它。比如,你可能想以源代码树的方式显示XML文件,或使用语法着色来显示Python源代码文件。

2.6K00
领券