python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?
不管是对于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控件随窗口变化?相关推荐
- python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...
不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...
- python 窗口程序开发课程_从零开始学Python - 第019课:使用PyCharm开发Python应用程序...
坚持学习完前18课的小伙伴应该已经感受到了,随着我们对Python语言的认知在逐步加深,我们写的代码也越来越复杂了."工欲善其事,必先利其器",如果希望能够更快更好的写出代码,选择 ...
- python命令窗口代码如何调整大小_如何调整python窗口(Tkinter)大小
调整python窗口大小的方法:1.输入"import tkinter"命令导入tk模块,"win=tkinter.TK()"命令创建窗口:2.输入" ...
- python学得好 牢饭吃的早_关于学习python的几个好习惯?
慕仰1329654 随着Python在国内的发展,特别是在自动化运维领域,运维开发者99%使用Python开发自动化运维平台:在软件行业里面使用Python编程语言的公司会越来越多,那么在学习Pyth ...
- python对变量和值的管理方式_变量 常量 Python变量内存管理 赋值方式 注释
变量 1.什么是变量 变量从字面意思可以理解成:是变化的量.但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看. 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我. ...
- python中能够处理的最大整数是_实例讲解Python中整数的最大值输出
在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...
- python读json文件中不同的数据类型_怎么使用python提取json文件中的字段
python中为什么用json有什么作用 python的json模块中如何将变量添加到里面 python的json模块第一个是要打开的文件,第二个是打开的操作,为什么会如果你早认清你在别人心中没那么重 ...
- python查找并修改文件中的内容_如何使用Python搜索和替换文件中的文本?
如何使用Python搜索和替换文件中的文本? 如何使用Python 3搜索和替换文件中的文本? 这是我的代码:import osimport sysimport fileinputprint (&qu ...
- Python 中list中所有值加和_深入认识Python中的itertools模块-Python教程
在Python中有一个功能强大的迭代工具包itertools,是Python自带的标准工具包之一. product 由于itertools是内置库,不需要任何安装,直接import itertools ...
最新文章
- VB.Net to C Sharp Converter有用吗?
- MT6580启动流程
- ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...
- linux VPS上装FTP
- 图解Http学习第三章
- 通信网络安全还应从基础设施保护做起
- day9——函数初识
- Swift语言中的#ifdef替换
- 排列不同的三位数c语言,C语言求助!一个三位数的逆序数,总是编不对
- bazel 链接第三方动态库_C/C++编程知识:Linux 动态库相关知识整理
- Unity Physic.Simulate多场景模拟物理仿真效果、绘制运动轨迹
- 数据挖掘—网格搜索2
- 超简单安装油猴(tampermonkey)脚本及使用教程
- PSM模型(价格敏感测试模型)
- MySQL性能优化的最佳20+条经验
- 评论:雷军再次分享互联网七字诀 称用诺基亚的人out了
- javacv开发详解之19:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了
- x265探索与研究(一):x265下载安装与配置
- CSS深入理解z-index(z-index相关知识总结)
- 顺舟智能获中国电信智慧家庭产业联盟“智慧家庭创新合作奖”
热门文章
- SAP Spartacus language和currency Component data加载
- 一步步使用SAP云平台的WebIDE开发SAP UI5应用
- SAP Hybris的Convertor, Populator, Facade和DTO这几个概念是如何协同工作的
- 阮一峰react demo代码研究的学习笔记 - how is h1 got parsed - not answer
- how is SAP CRM One Order processType fragment initialized
- 如何测试OData的filter功能
- Database specific hint in One order search
- One order deletion tool
- SAP BRF+ Interpretation Mode与Generation Mode
- SAP C4C Opportunity和SAP ERP Sales流程的集成