Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试使用Python设置窗口类型提示时的AttributeError

尝试使用Python设置窗口类型提示时的AttributeError
EN

Stack Overflow用户
提问于 2016-08-31 10:48:10
回答 1查看 542关注 0票数 1

我仍然是python的新手,所以这可能是一个愚蠢的问题。

我正在尝试学习如何使用pygtk制作GUI (主要是因为我使用的是linux,并且我希望在我的程序中支持GTK主题)。我从尽可能简单的窗口开始,我发现由于我使用的是平铺窗口管理器,程序将会平铺。

这不是问题,但我想做的第一个程序需要一个浮动窗口,我可以在客户端修改窗口管理器的配置来修复它,但我想做得对,让它为每个人工作。

After some research我发现这样做的方法是设置一个窗口类型提示,窗口管理器将自动设置为“浮动”。这是我尝试过的,使用this作为资源:

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

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.set_type_hint(Gtk.gdk.WINDOW_TYPE_HINT_UTILITY)
win.show_all()
Gtk.main()

但它不起作用。我会被追查的。

代码语言:javascript
运行
AI代码解释
复制
Traceback (most recent call last):
  File "/mnt/storHDD/Programming/Python/python-learning/guitesting.py", line 7, in <module>
    win.set_type_hint(Gtk.gdk.WINDOW_TYPE_HINT_UTILITY)
  File "/usr/lib/python3.5/site-packages/gi/overrides/__init__.py", line 39, in __getattr__
    return getattr(self._introspection_module, name)
  File "/usr/lib/python3.5/site-packages/gi/module.py", line 139, in __getattr__
    self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'gdk'

我真的不知道从这里该做什么。我也尝试过导入gdk,但似乎没有改变任何事情。你知道我能做什么来解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 11:38:37

您需要导入Gdk,然后使用Gdk.WindowTypeHint.UTILITY,而不是Gtk.gdk.WINDOW_TYPE_HINT_UTILITY

代码语言:javascript
运行
AI代码解释
复制
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.set_type_hint(Gdk.WindowTypeHint.UTILITY)
win.show_all()
Gtk.main()

另请参见here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39247538

复制
相关文章
如何更好的使用 Python 的类型提示?
使用动态语言一时爽,代码重构火葬场。相信你一定听过这句话,和单元测试一样,虽然写代码的时候花费你少量的时间,但是从长远来看,这是非常值得的。本文分享如何更好的理解和使用 Python 的类型提示。
somenzz
2022/10/25
1.5K0
如何更好的使用 Python 的类型提示?
Python的类型提示
Python 是动态类型的编程语言,这就意味着我们不需要在代码中指定数据类型。但是这么做有时候容易让人困惑,此时灵活性就成为了缺点。
fem178
2020/06/30
9920
Python Tkinter 窗口的管理与设置(二):窗口的基本设置
添加标题 # 设置窗口标题 root.title("title") 添加图标 # 设置图标,以OneDrive图标为例,必须是以 .ico 为后缀的图标文件,放于同目录下。 root.iconbitmap("OneDrive.ico") 设置背景 # 设置背景色,可以用英文名,也可以用十六进制表示的颜色。 root["background"] = "#00ffff" 完整代码 # 导入模块,取别名 import tkinter as tk # 实例化一个窗体对象 root = tk.Tk()
松鼠爱吃饼干
2021/06/15
1.4K0
【Python】类型注解 ③ ( 使用 # type: 类型 注释方式设置类型注解 | 类型注解是提示性而非强制性 )
元组 数据容器类型 的 详细 类型注解 , 需要为每个元素都进行类型标记 , 有几个元素就要标记几个类型 ;
韩曙亮
2023/10/11
5720
【Python】类型注解 ③ ( 使用 # type: 类型 注释方式设置类型注解 | 类型注解是提示性而非强制性 )
Python Tkinter 窗口的管理与设置(三):窗口外形设置
Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 1.设置透明度 # 透明度的值:0~1 也可以是小数点,0:
松鼠爱吃饼干
2021/06/15
1.8K0
Android 尝试解决 Gradle 升级时 offline mode 类型问题
和尚每次升级 AndroidStudio 和 Gradle 都倍感头疼,这次和尚从 2.3.3 升级到 3.1.4 版本,被 Gradle 的 offline modle 问题困扰了很久,现在整理一下和尚的处理方式。 和尚发现同一个问题对于不同的环境,解决的方案也许不太一样,对于 offline modle 的问题,网上有很多的大神整理解决过,但对于和尚的环境未能解决,所以和尚的解决方案也许不能适合所有的朋友,大家仅当作一种思路参考尝试一下就好。
阿策小和尚
2019/08/12
2.8K0
【说站】python设置的窗口位置
2、参数使用,"-x":表示窗口底部与屏幕右侧的距离为x,"-y":表示窗口底部与屏幕底部的距离为y。
很酷的站长
2022/11/23
3.1K0
【说站】python设置的窗口位置
Python -类型提示 Type Hints
由于不知道参数 s 是什么类型,所以当你敲 s. 的时候不会出现 split 的语法提示
小菠萝测试笔记
2021/08/19
4870
Python -类型提示 Type Hints
FastAPI使用typing类型提示
typing是Python标准库,用来做类型提示。FastAPI使用typing做了:
dongfanger
2022/11/28
7280
FastAPI使用typing类型提示
Python Tkinter 窗口的管理与设置(一):窗口的最小框架
窗口的最小框架,仅4行代码就可以搞定 代码: # 导入模块,取别名 import tkinter as tk # 实例化一个窗体对象 root = tk.Tk() # 设置窗口的大小长宽为30
松鼠爱吃饼干
2021/04/07
1.2K0
Python Tkinter 窗口的管理与设置(一):窗口的最小框架
小说python的类型提示(type hints)
大家都知道python是一门动态类型的语言,但作者Guido van Rossum在2014年创建PEP-484添加了类型提示,在python3.5的版本中正式发布这一特性。 为什么需要类型提示呢?它能给开发者带来哪些便利呢?本文就小说一把type hints。
用户2196567
2018/07/24
7060
【Python】类型注解 ① ( Python 中的代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )
在调用 data 的 clear 函数时 , 输入 cl 类型 , 会自动提示 clear 方法名称 , 代码可以自动补全 ;
韩曙亮
2023/10/11
6910
【Python】类型注解 ① ( Python 中的代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )
深入理解 Python 的类型提示
然而,关于他们究竟是什么(在本文中,我暂且称他们为提示)、他们会如何使你的代码受益,仍然有许多让人困惑不解的地方。
程序员小新
2022/01/04
1.2K0
使用 SetParent 跨进程设置父子窗口时的一些问题(小心卡死)
在微软的官方文档中,说 SetParent 可以在进程内设置,也可以跨进程设置。当使用跨进程设置窗口的父子关系时,你需要注意本文提到的一些问题,避免踩坑。
walterlv
2023/10/22
1.6K0
IDEA设置方法参数列表类型自动提示
默认情况下,IDEA的提示不够完全,可以通过以下设置,将提示功能打开的更完善. 效果如下面俩图所示 可以看到括号内的   l:  设置方法 File-Settings打开设置(或者ctrl +Alt+
noteless
2019/09/06
2.6K0
IDEA设置方法参数列表类型自动提示
Python - typing 模块 —— 常用类型提示
Python 类型提示:https://www.cnblogs.com/poloyy/p/15145380.html
小菠萝测试笔记
2021/08/23
8340
让你的Python代码拥有类型提示
该文章讲述了如何在Python 3.6中通过PEP 484和PEP 526为编辑器提供类型提示,介绍了变量注解和函数注解两种类型提示的使用方法。同时介绍了标准库typing及其相关模块的使用,并使用标准库typing对自定义类型进行了类型注解。
乐百川
2018/01/09
1.3K0
python pyqt5 设置窗口样式
""" from PyQt5.QtCore import Qt import sys from PyQt5.QtWidgets import QMainWindow , QApplication
用户5760343
2019/07/22
2K0
python pyqt5 设置窗口背景
import sys from PyQt5.QtWidgets import QMainWindow, QApplication
用户5760343
2019/07/22
5.3K0
点击加载更多

相似问题

OpenPyXL:尝试设置填充时的AttributeError

11

尝试访问python函数时的AttributeError

30

属性设置时的Python AttributeError

13

Python -使用类型提示时的NameError

42

尝试使用AttributeError时的tkFont

110
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文