不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口设置上,这在每一个语言程序里都是有体现的,我们今日来看下在python上是什么效果吧~

主程序相当于桌子:import tkinter as tk

root = tk.Tk()

而不同的Frame相当于不同的桌布:face1 = tk.Frame(root)

face2 = tk.Frame(root)

...

每个界面采用类的方式定义各自的控件和函数,每个界面都建立在一个各自定义的Frame上,那么在实现跳转界面的效果时,

只需要调用tkinter.destroy()方法销毁旧界面,同时生成新界面的对象,即可实现切换。

具体代码:# -*- coding: utf-8 -*-

"""

Created on Tue Oct 16 11:15:01 2018

Description:tkinter界面切换

Version:

@author: HJY

"""

import tkinter as tk

class basedesk():

def __init__(self,master):

self.root = master

self.root.config()

self.root.title('Base page')

self.root.geometry('200x200')

initface(self.root)

class initface():

def __init__(self,master):

self.master = master

self.master.config(bg='green')

#基准界面initface

self.initface = tk.Frame(self.master,)

self.initface.pack()

btn = tk.Button(self.initface,text='change',command=self.change)

btn.pack()

def change(self,):

self.initface.destroy()

face1(self.master)

class face1():

def __init__(self,master):

self.master = master

self.master.config(bg='blue')

self.face1 = tk.Frame(self.master,)

self.face1.pack()

btn_back = tk.Button(self.face1,text='face1 back',command=self.back)

btn_back.pack()

def back(self):

self.face1.destroy()

initface(self.master)

if __name__ == '__main__':

root = tk.Tk()

basedesk(root)

root.mainloop()

效果展示:

我们如果在继续使用 tkinter控件时候,,可以把以上方式方法给套用住,因为这些内容是我们非常好实用的,大家可以作为累积使用,如果还有其他的疑问,也可以在官网上查询即可。

python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?相关推荐

  1. python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  2. python 窗口程序开发课程_从零开始学Python - 第019课:使用PyCharm开发Python应用程序...

    坚持学习完前18课的小伙伴应该已经感受到了,随着我们对Python语言的认知在逐步加深,我们写的代码也越来越复杂了."工欲善其事,必先利其器",如果希望能够更快更好的写出代码,选择 ...

  3. python命令窗口代码如何调整大小_如何调整python窗口(Tkinter)大小

    调整python窗口大小的方法:1.输入"import tkinter"命令导入tk模块,"win=tkinter.TK()"命令创建窗口:2.输入" ...

  4. python学得好 牢饭吃的早_关于学习python的几个好习惯?

    慕仰1329654 随着Python在国内的发展,特别是在自动化运维领域,运维开发者99%使用Python开发自动化运维平台:在软件行业里面使用Python编程语言的公司会越来越多,那么在学习Pyth ...

  5. python对变量和值的管理方式_变量 常量 Python变量内存管理 赋值方式 注释

    变量 1.什么是变量 变量从字面意思可以理解成:是变化的量.但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看. 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我. ...

  6. python中能够处理的最大整数是_实例讲解Python中整数的最大值输出

    在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...

  7. python读json文件中不同的数据类型_怎么使用python提取json文件中的字段

    python中为什么用json有什么作用 python的json模块中如何将变量添加到里面 python的json模块第一个是要打开的文件,第二个是打开的操作,为什么会如果你早认清你在别人心中没那么重 ...

  8. python查找并修改文件中的内容_如何使用Python搜索和替换文件中的文本?

    如何使用Python搜索和替换文件中的文本? 如何使用Python 3搜索和替换文件中的文本? 这是我的代码:import osimport sysimport fileinputprint (&qu ...

  9. Python 中list中所有值加和_深入认识Python中的itertools模块-Python教程

    在Python中有一个功能强大的迭代工具包itertools,是Python自带的标准工具包之一. product 由于itertools是内置库,不需要任何安装,直接import itertools ...

最新文章

  1. VB.Net to C Sharp Converter有用吗?
  2. MT6580启动流程
  3. ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...
  4. linux VPS上装FTP
  5. 图解Http学习第三章
  6. 通信网络安全还应从基础设施保护做起
  7. day9——函数初识
  8. Swift语言中的#ifdef替换
  9. 排列不同的三位数c语言,C语言求助!一个三位数的逆序数,总是编不对
  10. bazel 链接第三方动态库_C/C++编程知识:Linux 动态库相关知识整理
  11. Unity Physic.Simulate多场景模拟物理仿真效果、绘制运动轨迹
  12. 数据挖掘—网格搜索2
  13. 超简单安装油猴(tampermonkey)脚本及使用教程
  14. PSM模型(价格敏感测试模型)
  15. MySQL性能优化的最佳20+条经验
  16. 评论:雷军再次分享互联网七字诀 称用诺基亚的人out了
  17. javacv开发详解之19:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了
  18. x265探索与研究(一):x265下载安装与配置
  19. CSS深入理解z-index(z-index相关知识总结)
  20. 顺舟智能获中国电信智慧家庭产业联盟“智慧家庭创新合作奖”

热门文章

  1. SAP Spartacus language和currency Component data加载
  2. 一步步使用SAP云平台的WebIDE开发SAP UI5应用
  3. SAP Hybris的Convertor, Populator, Facade和DTO这几个概念是如何协同工作的
  4. 阮一峰react demo代码研究的学习笔记 - how is h1 got parsed - not answer
  5. how is SAP CRM One Order processType fragment initialized
  6. 如何测试OData的filter功能
  7. Database specific hint in One order search
  8. One order deletion tool
  9. SAP BRF+ Interpretation Mode与Generation Mode
  10. SAP C4C Opportunity和SAP ERP Sales流程的集成