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

Python 3: gtk.gdk.window_foreign_new不存在

问题:Python 3: gtk.gdk.window_foreign_new不存在

回答: 在Python 3中,gtk.gdk.window_foreign_new函数已被移除,因为它是基于GTK 2的旧版本。在GTK 3中,窗口管理已经发生了变化,因此需要使用不同的方法来处理窗口。

如果你想在Python 3中创建一个外部窗口,可以使用PyGObject库来访问GTK 3的功能。以下是一种可能的解决方案:

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

# 创建一个新的窗口
window = Gtk.Window()
window.set_title("My Window")
window.connect("destroy", Gtk.main_quit)
window.show_all()

# 运行GTK主循环
Gtk.main()

这段代码使用PyGObject库导入了GTK 3的相关模块,并创建了一个新的窗口。你可以根据需要自定义窗口的属性和行为。最后,通过调用Gtk.main()来启动GTK的主循环,以便处理窗口事件和用户交互。

对于更复杂的窗口操作,你可以查阅GTK 3的官方文档以获取更多信息和示例代码:GTK 3官方文档

请注意,以上代码示例仅适用于Python 3和GTK 3环境。如果你在其他环境中使用不同的库或框架,可能需要采用不同的方法来处理窗口创建和管理。

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

相关·内容

Python3不存在编码问题?

关于 Python 2 的编码问题,之前写过一篇文章: 浅谈 Python 2 中的编码问题 在 Python 3 中,编码问题得到了改进,str 类型直接使用 unicode 进行存储,不带有编码。...Crossin编程教室的 WooDumpling 同学在学习中做了一点总结,分享 Python 3 的学习者。...相关概念 bytes unicode str encode decode bytes 相当于Python2中的str类型,从网页上抓取下来的数据流也是该类型的 在Python3中,要得到一个byte类型的变量...内部用于记录的也是该编码方式 上面的例子中s1就是通过unicode码来进行存储的 str 在Python3中的str类型对应的就是Python2中的unicode类型,即以统一的unicode码保存。...而且,在Python3中,程序中所设置的字符串即直接保存为统一的str类型(unicode) 上面的例子中s1就是str类型的变量 encode与decode 由于存在着这两种不同的类型,势必要牵涉到二者的互相转化

66950

python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例…「建议收藏」

python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open(“D:/1.txt”,’r’) f.close() except IOError: f = open(“D:/...1.txt”,’w’) 以上这篇python判断文件是否存在,不存在就创建一个的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。...如果文件不存在,open 一.python判断文件和文件夹是否存在.创建文件夹 复制代码 代码如下: >>> import os >>> os.path.exists(‘d:/assist’) True...for k in range(len(Files)): # 提取文件夹内所有文件的后缀 Files[k]=os.path.splitext(Files[k])[1] Str2=[‘.wav’,’.mp3′.../floder’ if not tf.gfile.Exists(folder): #若文件夹不存在,则自动创建文件夹 tf.gfile.MakeDirs(folder) 若存在删除文件夹下所有文件 if

6.2K30

Python 3 会害死 Python

很有可能这个为X的解析器在Python 2里已经写好了,但是还没有移植到Python 3。...如果你的公司运营在用Python 2写的软件上(就像很多公司那样),移植到Python 3将会消耗大量资金,因为你的requirements文件可能十分大,并且充斥着各种还没有移植到Python 3的库...现在如果你必须要重写你的软件的话,你会选择Python 3吗?不。 那些支持Python 2和3的比较流行的库几乎都只用该语言的子集,这样在两个平台上就都能运行。...很可悲的是一点意思都没有,因为令Python伟大的就是这些乐趣。 Python 2,很可悲,已经被弃用了。 Python 3颓废得没人用。Python 3的改动不大。没有带来多少好处,但缺失去了很多。...Python 3里的特性可以向后移植到Python 2,然后发布Python 2.8。那些已经花时间用纯Python 3写新的软件的人可以使用例如3to2的工具变成与Python 2.8兼容。

76450

Python 3 函数

函数能提高应用的模块性,和代码的重复利用率Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做用户自定义函数。...这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行 参数传递 ---- 在 python 中,strings, tuples, 和 numbers 是不可更改的对象...可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。...python 函数的参数传递: 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。...mylist.append([11,22,33,44]) print ("函数内取值: ", mylist) a = 100 # 调用changeme函数b = 89mylist = [1,2,3]

1.1K30

Python 3 列表】

1.列表定义 ---- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。...列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。...创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可: list1 = ['Python', 'Runoob', 1988, 2019]list2 = [1, 2, 3, 4, 5 ];list3...d.列表脚本操作符 判断元素是否在列表中 tf = 'a' in list3print('a字符是否在list3中:',tf)tf = 'f' in list3print('f字符是否在list3中...3.列表函数&方法 ---- a.Python中列表操作相关函数 ? b.Python中列表操作相关方法 ? ----

47920

Python 3 字典】

1.字典定义 ---- 字典是非常有用的 Python 内建数据类型。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。...3.字典的特性 ---- 字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住: 1)不允许同一个键出现两次。...创建时如果同一个键被赋值两次,后一个值会被记住,如下实例: dict = {'Name': '网优小兵', 'Age': 10, 'Name': '玩Python'}print ("dict['Name...2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例: dict = {['Name']: '网优小兵', 'Age': 10, 'Name': '玩Python'}print...4.字典函数&方法 ---- a.Python中字典操作相关函数 ? b.Python中字典操作相关方法 ? ----

55350
领券