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

如何在python / Gtk 3.0中查看当前屏幕尺寸而不显示弃用警告?

在Python/Gtk 3.0中,可以使用以下代码来查看当前屏幕尺寸而不显示弃用警告:

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

def get_screen_size():
    display = Gdk.Display.get_default()
    monitor = display.get_primary_monitor()
    geometry = monitor.get_geometry()
    width = geometry.width
    height = geometry.height
    return width, height

# 禁用弃用警告
Gdk.init([])
Gtk.init([])

# 获取屏幕尺寸
width, height = get_screen_size()
print(f"屏幕尺寸:{width}x{height}")

# 关闭Gtk
Gtk.main_quit()

这段代码首先使用gi.require_version来确保使用的是Gtk 3.0版本。然后通过Gdk.Display.get_default()获取默认的显示器对象,再通过display.get_primary_monitor()获取主显示器对象。接下来,使用monitor.get_geometry()获取显示器的几何信息,包括宽度和高度。最后,返回屏幕的宽度和高度。

为了避免显示弃用警告,我们需要在使用Gtk之前调用Gdk.init([])Gtk.init([])来初始化Gtk。然后,可以调用get_screen_size()函数来获取屏幕尺寸,并打印出来。

请注意,这里没有提及任何特定的云计算品牌商或产品,因为这与问题无关。

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

相关·内容

matplotlib - matplotlib 教程

不过推荐使用pylab,并且由于命名空间污染强烈建议不要使用它。请改用pyplot。 对于非交互式绘图,建议使用pyplot创建图形,然后使用OO界面进行绘图。...matplotlib针对许多不同的例和输出格式。有些人在python shell中以交互方式使用matplotlib,并在键入命令时弹出绘图窗口。...注意:后端名称规范区分大小写;例如,‘GTK3Agg’ 和 ‘gtk3agg’ 是等效的。...这有什么,假设您需要一个脚本,将文件内容绘制到屏幕上。您想查看该图,然后结束脚本。如果没有一些阻塞命令(show()),脚本会闪现图像,然后立即结束,屏幕上不显示任何内容。...以下脚本将首先显示数据不进行任何简化,然后简化显示相同的数据。

4.6K31

Android P 行为变更

若您的应用面向 Android 8.1 (API 等级 27) 或更低版本进行开发,在您请求调用 Bouncy Castle 用以实现已的算法时,您将收到警告信息。...若您的应用显示此类 Toast,您必须限制接口并改用另一种实现策略。若您认为没有可行的替代接口,请在本文下方留言,要求我们重新考虑该限制是否合理。...在此之前,UTC 的时区信息显示为“UTC”; GMT 的时区信息则显示为字符串 “GMT+00:00”; -- 解析 zzzz 能识别诸如 "Universal Coordinated Time...您可前往 “Android Developers 官方文档” 阅览 “ Legacy 测试库 ” 页面,查看何在 Android P 中使用测试库。...不过,RFC2818已 CN;因此 Android 也不再支持使用 CN。要验证一个主机名,服务器必须提供含有匹配 SAN 的证书;若证书中的 SAN 和主机名匹配,该证书不再被信任。

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

    ,并且即时生效不需要重新启动 * GTK3 开关控制现在用于代替成对的单选按钮 * piwiz - 首次启动向导现在作为具有不同图形的不同用户在单独的会话中运行 * piwiz - 首次启动向导现在可以自动配对可发现的蓝牙鼠标和键盘...* 错误修复 - lxpanel - 由于图标加载代码与 GTK+3 兼容,无法加载某些插件(cpufreq,最小化所有窗口) * 错误修复 - gtk+3 - 禁用新的 GDK 触摸事件以启用在触摸屏上检测到双击...- 现在取消配对每个单独设备的选项 *错误修复-mutter:更改主题时标题栏颜色更新 * 错误修复 - GTK+3:工具提示在屏幕底部显示不正确 * 错误修复 - lxpanel:在未安装放大镜时使用键盘快捷键启用放大镜时崩溃...* 添加了 ctrl-alt-space 快捷方式以在任何时候安装 Orca 屏幕阅读器 * 电池监视器插件中添加了低电压警告 * 当指针位于图标上时,现在可以使用滚轮更改放大镜插件缩放...Raspberry Pi 配置中添加了像素加倍选项 * 推荐软件中添加了 Orca 屏幕阅读器 * Code The Classics Python 游戏添加到推荐软件 * 文件管理器 -

    2.1K20

    Java平台,标准版Oracle JDK 9中的新功能

    JEP 289:Applet API Applet API,因为Web浏览器供应商删除对Java浏览器插件的支持,导致这个功能越来越不太有用。...JEP 291:并发标记扫描(CMS)垃圾收集器 推荐使用并发标记扫描(CMS)垃圾回收器。使用该-XX:+UseConcMarkSweepGC选项在命令行上请求时发出警告消息。...JEP 291:并发标记扫描(CMS)垃圾收集器 推荐使用并发标记扫描(CMS)垃圾回收器。使用该-XX:+UseConcMarkSweepGC选项在命令行上请求时发出警告消息。...@Deprecated(since =“version”)包含Java SE版本字符串,用于指示何时推荐使用API​​元素,这些字符串在Java SE 9及更高版本中已被。...@Deprecated(since =“version”)包含Java SE版本字符串,用于指示何时推荐使用API​​元素,这些字符串在Java SE 9及更高版本中已被

    1.6K70

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    如果用户可以在你的应用程序打开超过20个视图,请考虑给视图一个不同的展示方式,以提供关于视图的详细信息,使其支持连续的导航。 在打开视图的底部边缘和屏幕的底部边缘里垂直居中页面控件。...比如说,一个图调整图片尺寸的滑块可以在最小值的左边放一张小图,在最大值的右边放一张大图。 根据Thumb所在的位置和当前滑块的状态来为滑块的轨迹定义不同的颜色 不要使用滑块来显示音量控制。...步进器: 是一个两段控件,其中一段默认显示减号,另一端默认显示加号 支持自定义图片 展示用户更改的值 当用户想要对数值进行小幅度调整时,可以使用步进器。...举个例子,你可以在文本框的左侧或者右侧加入自定义图形,或者加入系统按钮,书签按钮等。一般来说,文本框的左侧用于表述文本框的含义,右侧用于展示附加的功能,书签。...设计文案时可以遵循以下指南: 跟其它所有按钮一样,使用标题式大写,而且不需要标点符号 尽可能的使用与警告文案直接相关的动词或动词词组,”取消(Cancel)”,”查看全部(View All)”,”回复

    13.2K30

    为任意屏幕尺寸构建 Android 界面

    警告窗口 展开警告可以查看到 Android Studio 是否提供了修改建议,这里关于底部应用栏警告的修改建议就是使用 Navigation Rail、抽屉式导航栏,或使用顶部应用栏代替。...当查看 Phone Reference Device 时,依然能够看到底部应用栏,切换到更大的屏幕后,我们发现它开始使用 NavRail 了,一切按照我们的预期进行。...首先,我们获取当前的窗口大小类,以及显示较小尺寸上的 ModalDrawer,然后确保设置了 ModalDrawer 让其只响应该尺寸中的手势。...其中比较有趣的一点是思考应用如何在不同尺寸布局之间转换,例如对于可折叠手机,应用可能会从较大的屏幕变为较小的屏幕。...但这次更改是针对屏幕尺寸做的决策,我们是不是可以让单个组件自身根据页面拥有不同尺寸呢?例如我们有一张卡片,当在列表中因为空间的限制只展示标题和副标题,而有更多空间时,则调整为显示图像。

    4.2K20

    创建支持多种屏幕尺寸的Android应用

    分辨率 :屏幕上物理像素的总数。支持多屏时,应用程序直接与分辨率有关,应用程序应该只关心屏幕尺寸和密度,指定的广义的尺寸和密度组。...注* :从Android3.2(API等级为13)起,这些尺寸分组已被,大家支持的是一种新的基于可用屏幕宽度的管理屏幕尺寸的技术。...例如,一个超大屏幕的布局应该选Xlarge。 从Android3.2(API等级为13)起,上面的尺寸分组已被,你应该使用swdp配置限定符去定义布局资源需要的最小的可用的宽度。...3.不要使用绝对布局(已被) 4.对不同的屏幕密度采用可替代的位图绘图 下面章节将讲述更多细节。...意思是,在代码中,视图的尺寸总是像素表达,但总基于当前屏幕密度。

    2.6K60

    PyTorch和Tensorflow版本更新点

    •masked_copy_已重命名为masked_scatter_(在masked_copy_上已)。 •torch.manual_seed现在也seed所有的CUDA设备。...•还原函数sum(1)现在默认为keepdim = False。 我们提供不同级别的Python警告,你可以启用以警告你,如果你使用不赞成的行为,或者你的代码的行为已更改。...添加此代码将生成突出显示兼容代码的警告。 修复代码不再生成警告。 ? 一旦所有警告消失,你可以删除代码段。 详情 现在,让我们看看这三个不相容的变化与例子。...使用(现已)1维视图点分函数 PyTorch的先前版本允许某些点函数在不同形状的张量上执行,只要每个张量中的元素数量相等即可。 然后通过将每个张量视为一维来执行点操作。...“一维”点行为被认为是推荐的,并且在张量不可广播但具有相同数量的元素的情况下会产生Python警告。 例如: ?

    2.6K50

    Bootstrap实用手册

    页面上的图片和文字要随着屏幕尺寸发生改变 (2). 页面的布局随着屏幕尺寸发生改变 2....文字使用相对尺寸(em,rem),尽量不用绝对尺寸(px) CSS 中的 1px 并不代表真实物理设备的 1px,:iPhone4 以后,屏幕为 Retina 屏幕屏幕大小没有变化,但分辨率提升一倍...响应式导航条 当屏幕尺寸大于 768px 时候,可以正常显示出所有的内容,当屏幕尺寸小于 768px时候,一部分内容就会隐藏,通过点击弹出,响应式导航条由两部分组成. ①. class .navbar-header....navbar-collapse 折叠按钮,当屏幕大于 768px 正常显示屏幕尺寸小于 768px隐藏,通过按钮点击完成展开显示 注意:响应式导航条的结构——只有从手机屏幕才能看出来 ?...安装独立的 JS 解释器 - node.exe 查看是否安装成功在命令行中执行 node -v 显示其安装版本: 4.4.7 (2).

    6K20

    回顾 | Jetpack WindowManager 更新

    在今年年初,我们发布了 Jetpack WindowManager 库 alpha02 版本,这是一个较为重大的版本更新,并且包含部分已的 API (目前已经发布到 1.0.0-alpha09 版)...新建一个 WindowManager Alpha02 版本提供了一个简单的构造函数,这个构造函数只有一个参数,参数指向一个可见实体 (比如当前显示的 Activity) 的 Context: val windowManager...添加 DisplayFeature DeviceState 另一个重大变化是用了 DeviceState 类,同时也用了使用它通知您应用的回调。...在第一次布局完成之前,WindowMetrics 可以让您轻松获取当前 window 状态信息,和系统当前状态下最大 Window 尺寸信息。...在默认的状态,'getMaximumWindowMetrics' 方法返回应用当前所在屏幕的边界信息。

    53020

    NumPy 1.26 中文文档(五十三)

    fastCopyAndTranspose 和 PyArray_CopyAndTranspose Python 整数超出范围的转换 msort np.str0 和类似的现在已被...使用np.int等内置类型的别名已被 向具有非可选形状参数的函数传递shape=None已被 即使索引结果为空,也将报告索引错误 mode和searchside的不精确匹配已被...对* numpy.dual*的 outer和ufunc.outer用于矩阵的已 进一步数字样式类型 ndindex的ndincr方法已被 未定义__len...对不规则输入自动使用 dtype=object 在 numpy.rec 的工厂函数中传递 shape=0 已被 可能未使用的 C-API 函数 转换特定类型为 dtype...已 np.complexfloating 标量的 round 方法已被 numpy.ndarray.tostring() 已被,建议使用 tobytes() C API

    10910

    python的warnings模块

    Python 通过调用 warnings 模块中定义的 warn() 函数来发出警告警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们希望抛出异常或者直接退出程序。...警告消息通常写入 sys.stderr,对警告的处理方式可以灵活的更改,例如忽略或者转变为为异常。警告的处理可以根据警告类别,警告消息的文本和发出警告消息的源位置变化。...对于未来会被的功能的警告(默认将被忽略)ImportWarning导入模块过程中触发的警告(默认被忽略)UnicodeWarning与 Unicode 相关的警告BytesWarning与 bytes...警告过滤器警告过滤器用于控制警告的行为,忽略,显示或转换为错误(引发异常)。...可以 python --help 来查看 -W 参数的详细使用。

    7K10

    NumPy 1.26 中文文档(五十八)

    使用内置类型的别名, np.int。...这些别名已经被。下表显示了被别名的完整列表,以及它们的确切含义。第一列中的项目替换为第二列的内容将完全相同,并且可以消除警告。 第三列列出了偶尔更好的替代 NumPy 名称。...这些别名已经被。下表显示了所有已别名的完整列表,以及它们的确切含义。将第一列中的项目替换为第二列的内容将产生相同效果,并消除警告。 第三列列出了有时可能更优选的替代 NumPy 名称。...下表显示了已的别名的完整列表,以及它们的确切含义。使用第一栏中的项目的第二栏中的内容将会产生相同的效果并消除警告。 第三栏列出了可能偶尔更优的替代 NumPy 名称。...(gh-15900) mode 和 searchside 的不精确匹配已被 对于 mode 和 searchside 的不精确和区分大小写的匹配以前是有效的,现在将会产生警告

    22510

    Ask Apple 2022 与 SwiftUI 有关的问答(下)

    建议尝试旋转滚动视图。Swiftcord[12] 的代码展示了如何在 SwiftUI 下实现倒置列表。...这个技巧对于处于屏幕的顶部或底部的视图十分有用。详情请参阅 推文[15] 。动画转场Q:为什么下面的代码没有显示动画转场。...软Q:最近,我注意到新的 @ViewBuilder 函数在以前的版本中是不可用的,信息提示我使用新的方法取代老方法,这是 SwiftUI 的 API 设计缺陷还是我错过了什么?...这种 “软” 的 API 不会在代码自动补全中提供,而且通常处在文档中单独的一个部分。但编译器不会对现有的使用发出警告。...因为这些使用并不有害,我们希望开发者因为使用了新的编译器版本处理一堆的警告

    14.8K30

    【老孟Flutter】Flutter 2 新增的功能

    即使您熟悉所有Flutter的,您在代码中必须进行的更改数量也就越大,应用所有修补程序的难度就越大,并且更容易出错。...图片发布 多年来,我们一直在将旧的API标记为已,但是现在有了关于何时删除实际已的API的政策,Flutter 2是我们第一次这样做。...即使我们尚未捕获所有已的API作为数据来提供Flutter Fix,我们仍将继续从先前已的API中添加更多信息,并将在未来的重大更改中继续这样做。...图片发布 启用“反转超大图像”选项,以突出显示比需要放大的图像大的图像。 现在,当您显示分辨率明显大于其显示尺寸的图像时,该图像将上下颠倒显示,以便在您的应用中轻松查找。...73746删除不赞成使用的ButtonTheme.bar 73747删除跨度 73748删除的RenderView.scheduleInitialFrame 73749删除不赞成使用的Layer.findAll

    7.9K20

    【前端基础篇】JavaScript之BOM介绍

    2.1 弹出框 方法/属性 描述 示例代码 window.alert() 显示一个警告对话框。 window.alert("这是一个警告对话框!")...location.replace(): 一个新的URL替换当前页面,不会在浏览器的历史记录中生成条目。 5. History 对象 history对象用于操作浏览器的会话历史记录。...history.pushState(): 添加一个新的历史记录条目,常用于单页应用程序(SPA)中更新URL刷新页面。...Screen 对象 screen对象提供用户屏幕的相关信息,屏幕的宽度、高度、可用宽度和可用高度等。 属性 描述 示例代码 screen.width 返回屏幕的宽度。...console.log("可用屏幕高度:" + screen.availHeight); 6.1 获取屏幕尺寸 console.log("屏幕宽度:" + screen.width); console.log

    8310

    极简 Vim

    占据了我们一行空间,而显示器本来纵向尺寸就不如横向尺寸,没必要用一个状态栏占据我们宝贵的纵向空间,所以 set laststatus=0 " 不显示状态栏 set noruler " 不显示标尺 set...即使在其他文件中偶尔需要行号,也可以简单的在命令行输入 set nu 调出行号,不是每个文件都显示这一信息。...光标可以告诉我们当前所在行,但是有时光标不好定位,所以我会选择改变当前行的背景以突出当前行。...另外在查看 csv 文件时也可以清晰的区分那些数据在同一行,这需要如下设置 " highlight current line set cursorline highlight CursorLine cterm...系统里命令行直接进行查看、编辑。另外在此基础上,能用 vim 自己解决的问题就不要用其他软件,如需要使用分屏功能,那就直接 vim 的分屏,不是 Tmux 的分屏 2.

    1.6K40

    浅谈 Android 屏幕适配

    几组概念 分辨率 屏幕上物理像素的总数。添加对多种屏幕的支持时, 应用不会直接使用分辨率;只应关注通用尺寸和密度组指定的屏幕尺寸及密度。 屏幕尺寸: 按屏幕对角测量的实际物理尺寸。...仅当可用屏幕的最小尺寸至少为 600dp 时,系统才会使用这些资源,不考虑 600dp 所代表的边是用户所认为的高度还是宽度。...这可替代通用化的屏幕尺寸限定符(小、正常、大、超大), 可让您为 UI 可用的有效尺寸定义连续的数值。...指明双面板布局仅适用于最小宽度为 600 dp 的屏幕不是使用 large 尺寸限定符。...不要在应用代码中使用硬编码的像素值 不要使用 AbsoluteLayout(已), 而是考虑线性布局使用权重分配宽高, support库中约束布局, 可以是布局更加扁平化 为不同屏幕密度提供替代位图可绘制对象

    1.3K10

    Emacs 29快到了!我们能期待什么

    Tree-Sitter 也是 Emacs 核心的一部分 如果您不知道,Emacs 当前的语法突出显示目前是基于正则表达式系统。...好吧,不要害怕,因为纯 GTK Emacs 就在这里!它现在可以在无 Xorg 的情况下构建并在 Wayland 中本地运行! 请注意,Wayland 基本上是纯 GTK Emacs 的唯一例。...如果您不使用 Wayland,Emacs 将显示一条警告消息,因为如果您运行的是 Xorg,它很可能会导致问题。...但请注意,它在大多数机器上可能会很慢,因此您在第一次启动 Emacs 时编译这些文件节省的时间基本上会转移到编译 Emacs 本身时。值得你花时间吗?...由于 frame 参数alpha-background及其相关的alphaBackgroundX 资源,现在可以只为框架的背景设置透明度,不会影响屏幕上的任何其他元素。

    2.6K20

    iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

    视图能绘制屏幕内容并知道用户何时在其范围内触屏。视图的所有类型有:控件(比如按钮和滑块)、内容视图(比如集合视图和表格视图),以及临时视图(警告提示和动作菜单)。...如你所想,一个iOS设备在竖屏模式可以使用一套类别,横屏模式下可以使用另一套类别。 iOS能随着尺寸类别和显示环境变化自动生成不同布局。...导航栏的标题可以显示用户当前所处的层级,而后退按钮可以回到上一层级。想要了解更多内容,请查看Navigation Bar. 使用标签栏(Tab Bar)显示同类型的内容或功能。...标签栏很适合于扁平信息结构,可以让用户在分类之间随意切换,不用在意当前所处的位置。想要了解更多内容,请查看Tab Bar....想要了解更多内容,请查看Page Control。 一般来说,最好能给用户提供到达每一屏的唯一路径。如果某屏内容用户需要在不同场景下查看,可以考虑使用临时视图,例如模态视图、动作菜单或警告框。

    1.9K41
    领券