python如何设计窗口

python如何设计窗口,第1张

PyQt是一个基于Qt的接口包,可以直接拖拽控件设计UI界面,下面我简单介绍一下这个包的安装和使用,感兴趣的朋友可以自己尝试一下:

1、首先,安装PyQt模块,这个直接在cmd窗口输入命令“pip install pyqt5”就行,如下,整个模块比较大,下载过程需要等待一会儿,保持联网:

2、安装完成后,我们就可以直接打开Qt自带的Qt Designer设计师设计界面了,这里默认会安装到site-packages->PyQt5->Qt->bin目录,打开后的界面如下,可以直接新建对话框等窗口,所有的控件都可以直接拖拽,编辑属性,非常方便:

:《Python基础教程》

3、这里我简单的设计了一个登录窗口,2个输入框和2个按钮,如下,这里可以直接使用QSS对界面进行美化(设置styleSheet属性即可),类似网页的CSS,如果你有一定的前端基础,那么美化起来会非常容易:

设计完成后,还只是一个ui文件,不是现成的Python代码,还需要借助pyuic5工具(也在bin目录下)才能将ui文件转化为Python代码,切换到ui文件所在目录,输入命令“pyuic5 -o loginpy loginui”即可(这里替换成你的ui文件),转化成功后的Python代码如下(部分截图):

还需要在最下面添加一个main函数,创建上面Ui_Form类对象显示窗口即可,如下:

最后点击运行程序,效果如下,和刚才设计的界面效果一模一样:

至此,我们就完成了利用Python的PyQt模块直接拖拽控件来设计UI界面。总的来说,整个过程非常简单,只要你有一定的Python基础,熟悉一下 *** 作过程,很快就能掌握的,当然,还有许多其他UI开发模块,像tkinter,wxPython,Eric6等,也都非常不错。

安装wxPython

下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示其内容,可以进行修改,点击save可以保存修改。

wxPython的使用简介

创建应用程序对象:wxApp()

app=wxApp()

appMainLoop()

窗口/框架:wxFrame()

win=wxFrame(None,title='example')

winShow()

组件

按钮:wxButton()

关键字label设置标签:

btn=wxButton(win,label='open')

绑定事件:

btnBind(wxEVT_BUTTON,load)

文本控件:wxTextCtrl()

关键字style有wxTE_MULTILINE(垂直滚动条),wxHSXROLL(水平滚动条):

filename=wxTextCtrl(win,style=wxTE_MULTILINE|wxHSXROLL)

同时我们可以在读取或者写入其内容:

filenameGetValue()    filenameSetValue('string')

布局:使用尺寸器(sizer)

wxBoxSizer的原理是创建一个箱子一样的东西,只能横着或者竖着放组件,一个一个的加进去,除了基本大小外其余空间按比例分配。加完一行行的箱子后,创建一个竖着的箱子,将这些横着的箱子(也可以是其他组件)加进去。

背景组件:wxPanel()

以窗口为参数构建,所有的组件依附其上,在设置完尺寸器后,使用bkgSetSizer(box)

尺寸器的构建函数:wxBoxSizer()

有一个决定它是垂直还是水平的参数(wxHORIZONTAL水平,wxVERTICAL垂直),默认为水平。

box=wxBoxSizer(wxVERTICAL)

Add方法

proportion参数决定这个组件在剩余空间中的分配比例,flag参数有wxEXPAND(会确保组件会扩展到分配的空间里),wxLEFT,wxRIGHT,wxTOP,wxBOTTOM,wxALL(这五个决定边框参数会应用到那个边),border参数会确定边框的大小。

完整版的源代码如下:

#coding=utf-8

import wx

#设置函数

def load(event):

 f=open(filenameGetValue(),'r')

 contentSetValue(fread())

 fclose()

def save(event):

 f=open(filenameGetValue(),'w')

 fwrite(contentGetValue())

 fclose()

app=wxApp()

win=wxFrame(None,title='simple editor',size=(410,330))

bkg=wxPanel(win)

loadbutton=wxButton(bkg,label='Open')

loadbuttonBind(wxEVT_BUTTON,load)

savebutton=wxButton(bkg,label='Save')

savebuttonBind(wxEVT_BUTTON,save)

filename=wxTextCtrl(bkg)

content=wxTextCtrl(bkg,style=wxTE_MULTILINE|wxHSCROLL)

hbox=wxBoxSizer()

hboxAdd(filename,proportion=1,flag=wxEXPAND)

hboxAdd(loadbutton,proportion=0,flag=wxLEFT,border=5)

hboxAdd(savebutton,proportion=0,flag=wxLEFT,border=5)

vbox=wxBoxSizer(wxVERTICAL)

vboxAdd(hbox,proportion=0,flag=wxALL,border=5)

vboxAdd(content,proportion=1,flag=wxEXPAND|wxALL,border=5)

bkgSetSizer(vbox)

winShow()

appMainLoop()`

1打开我们的Pythonshell界面,。

2编写一个py文件,相信用到这个技巧的小伙伴们已经会建立工程了吧,这里建立了一个温度单位转换脚本。将文件名保存成“TempConvert”。

3常规的执行方法,我们通常会单击“run”-“runmodule”来实现我们的代码执行。

4回到界面shell界面中,我们输入一下代码:importTempConvert,其基本格式是:import脚本文件名,注意我们的脚本文件要和Pythonexe放在同一个目录下。

5这样我们就可以执行我们的代码了,如下我们刚才脚本的实现效果是杠杆地,注意我们的脚本的目录一定保存正确。

VS Code:这是一个免费、开源、跨平台的代码编辑器,由微软自主设计研发,界面风格和VS相似,但没有VS那么庞大臃肿,运行速度快、占用内存少,支持常见的自动补全、代码高亮、语法提示、GIT等功能,安装Python插件后,可以直接编辑运行Python程序。对于Python入门开发者来说,是非常不错的选择。

Sublime Text:是一个非常不错的代码编辑器,基本功能和VS Code差不多,轻便灵活、运行速度快,文本编辑功能强大,常见的自动补全、语法检查、语法提示功能都能很好支持,配置好本地Python解释器路劲后,也是一个非常不错的Python开发软件。

Atom:也是一个免费、开源、跨平台的代码编辑器,由GitHub专门为广大程序员设计研发,基本功能和前2个编辑器差不多,支持常见的智能补全、代码高亮、语法检查等功能,安装Python插件后,也可以直接编辑运行Python程序。

Vim:这是Linux环境下使用最多的文本编辑器,轻便灵活、插件扩展众多,可以自定义配置环境,和各种编程语言都能混搭,而且效果很好,安装Python之后,可以直接当作一个非常不错的Python开发软件来使用。

Visual Studio:目前使用最多的IDE环境,集成了非常多的开发环境,新的版本也开始支持Python开发,勾选Python之后,可以直接编辑、调试、运行Python程序,功能强大。

PyCharm:一个Python专用的开发软件,在业界非常流行,也非常受欢迎,支持代码重构、代码分析、单元测试等高级功能,因此开发、调试、运行效率很高,本身自带了许多工程模块,可以快速构建flask、Django等web应用。

要在 Python 中创建计算用户输入的一系列整数之和的图形用户界面 (GUI) 应用程序,您可以使用 Tkinter 库。该库提供了一种在 Python 中创建 GUI 应用程序的简单直观方法。下面是如何使用 Tkinter 创建计算一系列整数之和的简单应用程序的示例:

此代码创建一个简单的 GUI 应用程序,其中包含一个输入字段,用户可以在其中输入一系列以空格分隔的整数,以及一个用于触发这些数字之和计算的按钮。当用户单击该按钮时,将调用该函数,该函数从输入字段中检索数字,计算总和,并使用总计更新结果标签。calculate_sum

回答不易望请采纳

Python开发的应用基本上都没有界面。Python可以做桌面界面,但不是它的强项。

实际工作中,Python界面常用于开发小型工具,或者临时测试。比方说做个算法,需要调各类参数(比如阈值),就可以做个简单的界面,包含拖动条,到时候可以边拖边查看运算结果。但是这个只用于测试和开发人员工具,最终用于生产平台的时候不会包含界面的。换句话说,界面不会用于最终用户。甚至从头到尾都不用考虑美工,因为是开发人员自己临时用的。

Python一般都用于服务器端,后台跑。如果真的要开发用户界面,通常都是采用web网站的形式。可以用Python,也可以用PHP、ASPNET、JAVA等。

如果要开发界面,Windows下常用NET,C++(mfc,QT等),安卓上用JAVA,苹果手机上用objectC,swift等。

以上就是关于python如何设计窗口全部的内容,包括:python如何设计窗口、python 编写gui界面有哪些、如何在Pythonshell界面中执行编写好的.py文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10207675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存