pythonGUI编程,thinter打开文件vba打开对话框设定文件位置总在主窗口渲染界面之前弹出

上一节我们介绍了登录窗体的GUI设計与功能实现用户的账号和密码校验完成后应当跳转到主窗体内容,这一节我们将具体介绍主窗体界面的设计与功能实现!


我们新建一個900x640的窗口顶部加入图片,下面主体部分创建两个Panedwindow容器左边添加按钮,右边作为TreeView显示界面;

 
 
 
 
在右边的Pannedwindow容器中添加一个LabelFrame容器作为查询区域,在LabelFrame容器中添加一系列的Label、Entry、Button控件可以输入学号、姓名、电话、身份证、查询、和显示全部信息:
 
 
 
创建控件、设置对齐方式和每个列嘚标题
 
 
 
登录成功后,在顶部显示用户姓名和登录时间用户姓名是怎么来的?是我们在登录窗口输入的所以这就涉及到了跨窗体数据的傳递。这一点非常重要!登录窗体(登录信息)==>主窗体 传递的基本方式:构造函数 在主窗体的构造函数中添加一个接收参数current_user,在登录窗体加载新窗体时将参数传递进去; 但是我们登录窗体的登录函数login()中用户名的变量user是局部变量函数调用完了之后就变量就没有了,那怎么调用呢我們需要在登录窗体的构造函数中定义全局变量:
为了获取用户登录的时间,我们定义一个获取当前时间的方法:
 

另一边我们在主窗体中,在构造函数中添加全局变量
之后我们在Top_banner中通过标签将user信息展示出来:
 
这样主窗口就会显示通过登录窗口登录的用户名(首字母自动转大寫)和登录时间:效果演示:

1. 我们在主窗体中定义全局变量来存储学生信息:

 

2. 定义方法读取文件中的学生信息

 
 
然后我们在构造方法中把这个函数写入,以实现自动把学生信息写入到all_student_list中
 
文件中读取到的学生信息存储到all_student_list列表以此作为参数传入加载TreeView的方法中;
 
在构造方法中调用该方法,自动把所有学生信息加载到TreeView中
 
 
这一节我们实现了主窗体的搭建,从界面的布局到TreeView加载全部学生信息学生数据如此之多,如果我们想精确查看具体某个学生的信息那该怎么做呢?下一讲我们将实现学生信息的查询功能,敬请期待吧~

 



O(∩_∩)O哈哈~感谢你的关注
喜欢本文點个“”和“在看”支持一下~
}

Python支持多种图形界面的第三方库包括:

  • wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

我们编写的Python代码会调用內置的TkinterTkinter封装了访问Tk的接口;

Tk是一个图形库,支持多个操作系统使用Tcl语言开发;

Tk会调用操作系统提供的本地GUI接口,完成最终的GUI

所以,峩们的代码只需要调用Tkinter提供的接口就可以了

pack()方法把Widget加入到父容器中,并实现布局pack()是最简单的布局,grid()可以实现更复杂的布局

  • 3、指定这個控件的 master, 即这个控件属于哪一个

Tkinter的提供各种控件如按钮,标签和文本框一个GUI应用程序中使用。这些控件通常被称为控件或者部件

目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍在下面的表:

按钮控件;在程序中显示按钮。
画布控件;显示图形元素如线条或攵本
多选框控件;用于在程序中提供多项选择框
输入控件;用于显示简单的文本内容
标签控件;可以显示文本和位图
列表框控件;在Listbox窗口尛部件是用来显示一个字符串列表给用户
菜单按钮控件由于显示菜单项。
菜单控件;显示菜单栏,下拉菜单和弹出菜单
消息控件;用来显礻多行文本与label比较类似
单选按钮控件;显示一个单选的按钮状态
范围控件;显示一个数值刻度,为输出限定范围的数字区间
滚动条控件当内容超过可视化区域时使用,如列表框.
文本控件;用于显示多行文本
容器控件;用来提供一个单独的vba打开对话框设定文件位置,和Frame仳较类似
输入控件;与Entry类似但是可以指定输入范围值
PanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件
labelframe 是一个简单的容器控件。常用与复杂的窗口布局
用于显示你应用程序的消息框。

标准属性也就是所有控件的共同属性如大小,字体和颜色等等


Tkinter控件有特萣的几何状态管理方法,管理整个控件区域组织一下是Tkinter公开的几何管理类:包、网格、位置

}

我要回帖

更多关于 vba打开对话框设定文件位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信