前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python GUI界面设计的那些事

python GUI界面设计的那些事

作者头像
叶子陪你玩
发布2021-04-13 15:00:05
1K0
发布2021-04-13 15:00:05
举报

我们知道早期的电脑只能通过命令端输入命令运行,当时能够使用电脑的都是一些比较专业的人,他们需要记住各种各样的命令。比如查看某个路径下有哪些文件,就使用 ls 指令。

直到 windows 界面操作系统问世,让不是专业的人也能很好的利用电脑工作了。

现在有很多初学编程的人,一开始都是在终端区进行交换的,比如输入内容和展示运行结果等。

这对于习惯使用鼠标点击选择,拖拽的人来说,开始会很不适应;随着能力的提升,很多人会开始有新的想法,比如能不能做出带有界面效果的程序。

有了想法可是要怎样实现呢?

随着技术的发展,站在前人的基础上已经很容易做出这种带有界面的效果的程序了。

比如在 python 中就可以通过 tkinter 或者 pyqt5,pyside2等工具库实现。在之前的写的一些课程案例中其实都已经有讲到怎样实现这种界面效果了,今天就不再重复了,主要来说说这种界面与我们的代码是如何连接到一起的。


举一个例子:

比如一个命令行的查询天气的程序,需要手动输入城市名,然后按下 Enter 确认键,最后就打印出结果了。

改成界面版本就是下面的效果,

输入内容的位置变成在文本输入框了,Enter 确认键变成点击查询按钮了,结果通过多行文本框输出显示了。

我们要从命令行的程序变成界面版本的程序,只需要解决这几个问题就可以了(中间查询可以看成一个函数方法,细节先不用考虑):

1.获取到文本框输入的内容,保存到一个变量中。(和命令行输入内容一样)。

2.将查询按钮与查询天气的方法绑定在一起,点击按钮后执行程序,返回我们要的结果。

3.将返回的效果显示到文本框内。(原来是显示在终端的)


到这里相信你对界面程序应该有一些了解了。其实界面就是由一个个独立的控件(按钮,文本框,滑动条等等)组合在一起形成的。

如果对控件的作用进行分类,大致可以分为按钮类(一般是触发功能的),

输入类 (通过各种输入的方式输入内容,转换到程序中一般就是数字或者字符串。)

显示输出类(对应的就是终端输出,分的细一点,需要文字显示就用文字显示控件,显示图片就用图片显示控件,本质上都是显示数据内容)

当然了,还有一些辅助的控件,比如帮助我们对界面进行排版布局的控件,比如要让整体控件竖直排布,就需要用到竖直布局控件,底部四个按钮就需要用到水平布局控件。


因此要掌握设计界面程序,只需要掌握如何将我们的输入输出内容,处理方法和界面的控件一一对应,并且进行对应的数据转换就可以了。

学习时可以先逐一掌握每个控件的用法,之后在将其组合拼接,最重要的还是要理解界面与代码之间的关系。

(全文完)


长按二维码,加关注!叶子陪你玩

欢迎转载,转载请注明出处! 欢迎关注公众微信号:叶子陪你玩编程

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叶子陪你玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档