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

获得2个独立的tkinter窗口,而不是浏览3个页面

在Python中,可以使用tkinter库来创建图形用户界面(GUI)应用程序。要获得2个独立的tkinter窗口,可以按照以下步骤进行操作:

  1. 导入tkinter库:
代码语言:txt
复制
import tkinter as tk
  1. 创建主窗口和子窗口:
代码语言:txt
复制
# 创建主窗口
root = tk.Tk()

# 创建子窗口
window1 = tk.Toplevel(root)
window2 = tk.Toplevel(root)
  1. 设置主窗口和子窗口的属性和布局:
代码语言:txt
复制
# 设置主窗口属性
root.title("主窗口")
root.geometry("400x300")

# 设置子窗口1属性
window1.title("子窗口1")
window1.geometry("200x150")

# 设置子窗口2属性
window2.title("子窗口2")
window2.geometry("200x150")
  1. 运行应用程序的主循环:
代码语言:txt
复制
root.mainloop()

完整的代码示例:

代码语言:txt
复制
import tkinter as tk

# 创建主窗口和子窗口
root = tk.Tk()
window1 = tk.Toplevel(root)
window2 = tk.Toplevel(root)

# 设置主窗口属性
root.title("主窗口")
root.geometry("400x300")

# 设置子窗口1属性
window1.title("子窗口1")
window1.geometry("200x150")

# 设置子窗口2属性
window2.title("子窗口2")
window2.geometry("200x150")

# 运行应用程序的主循环
root.mainloop()

这样,你就可以获得2个独立的tkinter窗口,而不是浏览3个页面。

相关搜索:如何使标签在Tkinter中只获得空白空间,而不是整个窗口处理从新浏览器窗口而不是当前浏览器窗口下载的文件如何获得电子表格来打开Excel而不是浏览器窗口?从Chromebook运行TWA只会在浏览器中打开URL,而不是一个独立窗口cURL - 在我的浏览器中获得200 OK而不是304如何定位网页最右侧的元素,而不是浏览器页面?如何在我自己的扩展中获得刚打开的页面而不是chrome特殊页面需要帮助找出如何在tkinter中创建不同的页面标题,而不是所有页面都有相同的标题?如何使用selenium获取浏览器中的页面源代码而不是查看页面中的页面源代码tkinter message.showinfo()将我带回第一个窗口,而不是停留在按钮所在的窗口如何在.html页面上创建自定义图标,而不是默认的浏览器或浏览器图标?如何在Javascript中获得相对于页面而不是相对于屏幕的鼠标坐标?是否可以将使用plt.show()获得的窗口保存为可导航的格式,而不是简单的图像?如何在协作视图中打开球队卡片操作URL,而不是在新的浏览器窗口中?是否有一个Tkinter (Python 3.7)函数可以将文本输出定向到创建的窗口,而不是命令行?为什么每次加载页面时,我的窗口滚动功能都会启动,而不是在每次更改时启动?如何获得与浏览器视图匹配的带换行符的文本,而不是html源代码(使用python和漂亮汤)为什么我通过向根URL发出请求来获得对HAL浏览器的引用,而不是JSON+HAL响应?浏览器在表单的位置打开页面,而不是在顶部,即使我在顶部放置一个锚点也是如此当用户选择“在新标签中打开”/“在新窗口中打开”而不是用html/javascript点击时,如何访问所需的页面
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python进阶-GUI窗口

获得 tkinter 的访问权是首要步骤。 ? ① 窗口和控件 在 GUI 编程中,顶层的根窗口对象包含组成 GUI 应用的所有小窗口对象。它们可能是文字标签、按钮、列表框等。...这些独立的 GUI 组件称为控件。所以当创建一个顶层窗口时,只是表示需要一个地方来摆放所有的控件。...>>> import tkinter >>> top = tkinter.Tk() tkinter.Tk() 返回的对象通常称为根窗口,这也是一些应用使用 root 而不是 top 来指代它的原因。...顶层窗口是那些在应用中独立显示的部分。GUI 程序中可以有多个顶层窗口,但是其中只能有一个是根窗口。 控件可以独立存在,也可以作为容器存在。如果一个控件包含其他控件,就可以将其认为是那些控件的父控件。...这些用户行为称为事件,而 GUI 对这类事件的响应称为 回调。

1.4K50

Python中Tkinter的面向对象编程问题和解决方案

1、问题背景在学习 Python 的 Tkinter 和面向对象编程 (OOP) 时,遇到以下问题:from Tkinter import Tk, Frame, Label​class Nexus(object...然后在 main() 函数中设置了顶层窗口的大小,相对当前屏幕的大小。问题是为什么在 main() 函数中创建顶层窗口?能不能在 Nexus 类的 __init__ 方法中创建顶层窗口?...这也不是期望的结果:一个类是对象类型的描述,我们通常希望能够实例化多个这样的对象。2.2 解决方案因此,在处理 GUI 程序时,进入事件循环是最后要做的事情。...,而不会导致问题。...多页面管理:用类封装页面,通过容器和 tk.Frame 实现页面切换。事件绑定解耦:使用控制器模式将事件逻辑独立到专门的方法。异步任务:使用线程或异步方法避免阻塞主线程。

13710
  • 过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter)

    过分了,别人用来做桌面应用开发,这家伙却用来撩妹(2)-上帝给你开了各种撩妹窗口(Tkinter) 续上一篇学习,我们搞定了了tkinter的基础函数,这次我们开始来搞事情。 ?...好的,我们的需求已经制定了,那我们来看一下。 这还不简单,上一张我们不是可以插入图片了吗?那还不是分分钟钟就搞定的事。...代码: if __name__ == '__main__': for i in range(1,3): window() 然而实际上,不管循环多少次,页面都只有一个弹框,这是一个新手都会出现的问题...在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理” 通俗点来说,就比如你一个人在干活,又有一堆活需要做,但你又分不开,怎么办,再叫个人来呀。...注:千万不要把这个发给不太懂电脑的人,不然他可能会因为无法阻止窗口的弹窗,而重启电脑 第五步:随机的窗口 我们继续来看随机弹窗,先来说明需求: 需要弹出很多的弹窗 需要在不同位置上弹出窗口 在上面,我们已经看出来了

    1.2K30

    【Python100天学习笔记】Day10 图形用户界面和游戏开发

    当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作,如果真的需要使用Python开发GUI应用,wxPython、PyQt、PyGTK等模块都是不错的选择...基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象上添加GUI组件。...而Pygame让游戏开发者不再被底层语言束缚,可以更多的关注游戏的功能和逻辑。...所谓像素就是屏幕上的一个点,你可以用浏览图片的软件试着将一张图片放大若干倍,就可以看到这些点。...,可以使用pygame中image模块的函数来加载图像,再通过之前获得的窗口对象的blit方法渲染图像,代码如下所示。

    2.5K20

    012:tkinter+爬虫设计对联软件

    今天用Python设计一个小的对联软件! 其中运用到tkinter模块: tkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程。...可以应用在Windows和Macintosh系统里,实现本地窗口风格。 先看下我们的软件效果图: 首先,程序的界面设计还是利用tkinter来进行设计。...稍微总结一下,上面的url比较负责,包含了url编码的输入,还有特定编码格式的时间,还有时间戳以及让人费解的len。 了解了url的结构组织,我们就可以很轻松的模拟浏览器进行访问,返回我们需要的内容。...(root, width=10, height=10, font=("隶书", 18)) # 设置滚动窗口的参数 scr2.place(x=1050, y=150) # 滚动文本框在页面的位置...(root, width=10, height=10, font=("隶书", 18)) # 设置滚动窗口的参数 scr2.place(x=1050, y=150) # 滚动文本框在页面的位置

    84810

    七个Python必备的GUI库,这次一定要学会!

    还包括了线程,Unicode,正则表达式,SQL数据库,SVG,OpenGL,XML和功能完善的Web浏览器,以及许多丰富的GUI小部件集合。 使用pip安装一下。...Tkinter Tkinter是Python中最受欢迎的GUI库之一。由于它简单易学的语法,成为GUI开发初学者的首选之一。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...采用了四种最流行的GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。 Remi将应用程序的界面转换为HTML,以便在Web浏览器中呈现。...点击OK按钮,窗口消失。 06. PyGUI PyGUI是一个以简单API而闻名的GUI框架,减少Python应用与平台底层GUI之间的代码量。

    5.5K30

    七个Python必备的GUI库,这次一定要学会!

    还包括了线程,Unicode,正则表达式,SQL数据库,SVG,OpenGL,XML和功能完善的Web浏览器,以及许多丰富的GUI小部件集合。 使用pip安装一下。...Tkinter Tkinter是Python中最受欢迎的GUI库之一。由于它简单易学的语法,成为GUI开发初学者的首选之一。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...采用了四种最流行的GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。 Remi将应用程序的界面转换为HTML,以便在Web浏览器中呈现。...点击OK按钮,窗口消失。 06. PyGUI PyGUI是一个以简单API而闻名的GUI框架,减少Python应用与平台底层GUI之间的代码量。

    4.5K20

    工具分享 | 自动化填写腾讯云获奖表单

    最近在社区普天同庆的年终活动中,我也是有幸获得了几个可爱周边,所以也遇到了每次都要手敲电话号码、收货信息的问题。...后台逻辑后台逻辑这一块主要是实现打开浏览器自动填写页面的功能,以及其中包含的一些细节。1. 表单填写我们使用selenium来打开一个浏览器,然后完成扫码登录、页面填写的动作。...(): checkbox.click() GUI页面设计GUI的设计主要使用 PyQt6 完成的,最初使用的 Tkinter,在开发完成之后发现交互性体验感不太好,所以就换成了...主窗口布局主窗口设计就是一个简单的布局,提供了查看和修改地址的按钮入口,用户在输入获奖的表单URL之后,点击开始填写按钮就会在浏览器打开表单,然后完成自动化填写。...GUI在样式上确实没有H5页面那么丰富,但是我们可以使用一些简单设置。为了让表单在任何尺寸的终端都能保持不变形,这里使用了setFixedSize为窗口设置了固定尺寸。

    32470

    好看又好用的 GUI,你需要这七个 Python 必备库,

    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。所以开发一个图像化的小窗口,就变得很有必要。...还包括了线程,Unicode,正则表达式,SQL数据库,SVG,OpenGL,XML和功能完善的Web浏览器,以及许多丰富的GUI小部件集合。 使用pip安装一下。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。此外它也是免费使用的,获得了MIT许可。...Remi将应用程序的界面转换为HTML,以便在Web浏览器中呈现。...PyGUI PyGUI是一个以简单API而闻名的GUI框架,减少Python应用与平台底层GUI之间的代码量。轻量级的API,可以让你的应用程序运行起来更流畅,更快速。同时还开源代码,跨平台项目。

    3.6K30

    Tkinter 入门之旅

    Google Chrome、Firefox 和 Microsoft Edge 之类的 GUI 应用程序是用来浏览 Internet 的 这些都是我们日常在电脑上使用的一些不同类型的 GUI 应用程序,其实我们通过...,标签只不过是需要在窗口上显示的输出,在例子中是 hello world Tkinter Widgets 那么到底什么是 Widgets 呢 Widgets 类似于 HTML 中的元素,我们可以在...及其父框架、窗口等 Tkinter 具有以下三个布局方式 pack():- 它在块中组织 Widgets,这意味着它占据了整个可用宽度,这是在窗口中显示 Widgets 的标准方法 grid():-...() window.mainloop() 好了,进步的 Tkinter 知识我们都梳理完毕了,下面就完成一个简单的实战项目吧 计算器 APP 首先初始化页面 window = Tk() window.geometry...,虽然页面很简陋,但是加减乘除这些基本运算还是包含了的 好了,今天的分享就到这里,喜欢就点个赞吧 需要计算器完整源码,点击“在看”,加微信获取

    6.3K40

    用 Python 构建漂亮的 GUI 应用

    在 Python 中构建 GUI 是我最喜欢做的事情之一,无论是显示一些文本的基本页面,还是构建公司使用的完整应用程序,Python 都可用于开发这些以及介于两者之间的所有应用程序。...Tkinter 是最受欢迎的软件包之一,它允许您使用 Python 构建 GUI,Tkinter Designer 软件包通过添加 Figma API 来开发更好看的 GUI 来构建此软件包!...以下是使用方法: 下载 安装 TkInter Designer 是一个相当简单的过程,您所要做的就是克隆 Github 存储库: git clone https://github.com/ParthJadhav...本质上,我们将在 Figma 中构建项目,然后我们将在弹出窗口中输入令牌 ID、文件 URL 和输出路径,我们基本上将获得 Figma 项目的 Python 版本。...这是 GUI 构建发生的地方,这本质上是构建前端的拖放界面,登录后,您要单击右上角的 New 并创建一个新的设计文件: 只需要 3 秒就可以设计一个自己需要的界面: 您将获得一个 Python 文件

    1.2K10

    Pyppeteer:比selenium更高效的爬虫界的新神器

    因为 requests 爬取下来的只能是服务器端网页的源码,这和浏览器渲染以后的页面内容是不一样的。...因为,真正的数据是经过 JavaScript 执行后,渲染出来的,数据来源可能是 Ajax,也可能是页面里的某些 Data,或者是一些 ifame 页面等。...Chromium是一款独立的浏览器,是Google为发展自家的浏览器Google Chrome而开启的计划,相当于Chrome的实验版,Chromium的稳定性不如Chrome但是功能更加丰富,而且更新速度很快...一起来看下面这段代码,在main函数中,先是建立一个浏览器对象,然后打开新的标签页,访问百度主页,对当前页面截图并保存为“example.png”,最后关闭浏览器。...默认为 True除非appMode或devtools选项True •executablePath (str):运行 Chromium 或 Chrome 可执行文件的路径,而不是默认捆绑的 Chromium

    2.5K41

    用 Python 构建漂亮的 GUI

    转载:https://www.jianshu.com/p/30c74a6eb145 在 Python 中构建 GUI 是我最喜欢做的事情之一,无论是显示一些文本的基本页面,还是构建公司使用的完整应用程序...Tkinter 是最受欢迎的软件包之一,它允许您使用 Python 构建 GUI,Tkinter Designer 软件包通过添加 Figma API 来开发更好看的 GUI 来构建此软件包! ?...tkinter_designer.py 执行上述脚本后,你将看到一个漂亮的 GUI 界面: ?...本质上,我们将在 Figma 中构建项目,然后我们将在弹出窗口中输入令牌 ID、文件 URL 和输出路径,我们基本上将获得 Figma 项目的 Python 版本。...您将获得一个 Python 文件/文件夹的输出,其中包含您可以实际运行的图像!您可以打开终端并运行该 Python 文件,您将在 Python 中拥有与 Figma 上相同的 GUI!

    1.9K30

    源创库 | Python GUI初步认识与CS端发展之我见

    Python GUI框架主要有tkinter、wxPython、PyQt、PythonCard、Dabo等,而Python自带的是thinkter。...Python GUI的面向对象写法以及窗口嵌套: 类定义文件TestGUI.py: from tkinter import *from tkinter.messagebox import showinfoclass...其实很长一段时间我一直觉得在移动互联网的蓬勃发展,B/S端将逐步取代C/S端,一方面是因为越来越多的人用手机而不是PC,另一方面由于Web技术的进步,Web在全平台适配上已经不是什么难事,因此当初我认为...这个时候使用B/S其实并不是特别合适,因为毕竟浏览器这种方式还需要访问网址之类的东西。...而且据我所知C#的.net窗口开发在画界面方面是可以直接拖拽的,所以C/S编程相关的职位其实要求不是那么高,而换了B/S之后所有架构都要重新评估,引入了技术复杂度,对于一个非互联网的传统企业来说,IT本身就属于成本部门或稳定部门而不是利润来源部门

    71840

    一个Python GUI神器,双手彻底解放!

    PySimpleGUI是一个Python的GUI软件包,目的是让GUI更简单。 它支持4个框架,包括tkinter,Qt,WxPython和Remi。...PySimpleGUI含有成百上千的书面文档页面和示例程序,这将帮助我们快速有效地工作。使用PySimpleGUI可能无需花几天或几周的时间来学习一个GUI包,而是可以在一个下午内完成项目。...游戏类 PySimpleGUI虽然不是专门作为游戏开发SDK编写的,但它使得某些游戏的开发非常容易。 ? ?...更牛逼的是,这4行代码可与tkinter,Qt和Web端口一起使用。比如,我们可以使用tkinter显示图像的相同代码在浏览器中实时显示网络摄像头。 ?...下面的YOLO演示是一个很好的示例,说明GUI如何在与AI算法交互中产生巨大的变化。注意窗口底部的两个滑块,这两个滑块可更改YOLO算法使用的两个参数。 ?

    3.5K20

    Python中tkinter模块的常用参数总结

    1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())root.title('标题名')      修改框体的名字,也可在创建时使用className参数来命名;root.resizable...()root.update()      刷新页面;2、初级样例import tkinterroot=tkinter.Tk() #生成root主窗口label=tkinter.Label(...(在Tkinter中窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)...relheight:  组件相对于窗口的高度,0-1;5、使用tkinter.Button时控制按钮的参数anchor:      指定按钮上文本的位置;background(bg)  ...  “focusin”        当Entry组件获得焦点的时候去验证  “focusout”       当Entry组件失去焦点的时候去验证  “key”          当输入框编辑的时候验证

    87230

    七个Python必备的GUI库

    还包括了线程,Unicode,正则表达式,SQL数据库,SVG,OpenGL,XML和功能完善的Web浏览器,以及许多丰富的GUI小部件集合。 使用pip安装一下。...Tkinter Tkinter是Python中最受欢迎的GUI库之一。由于它简单易学的语法,成为GUI开发初学者的首选之一。...Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。 此外也是免费使用的,获得了MIT许可。...采用了四种最流行的GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。 Remi将应用程序的界面转换为HTML,以便在Web浏览器中呈现。...点击OK按钮,窗口消失。 06. PyGUI PyGUI是一个以简单API而闻名的GUI框架,减少Python应用与平台底层GUI之间的代码量。

    4K30
    领券