PyQt
文章平均质量分 74
Python的界面应用开发
非洲蜗牛
这个作者很懒,什么都没留下…
展开
-
使用PyInstaller和InstallForge在Windows上打包PyQt5应用(部分)
dist文件夹(含义是distribution)包含了要分发的文件,这包括作为可执行文件捆绑的应用程序,以及任何相关的库(例如PyQt5)和二进制.dll文件。一切为了运行你的应用程序的必不可少的东西都在这个文件夹中,这意味着你可以把这个文件夹“分发”给其他人来运行你的应用。在你的Python项目的文件夹中,你会看到一个.spec文件,它包括了PyInstaller用于打包你的应用程序的构建配置和指令。这对于复杂的构建非常有用,例如,当您针对不同的平台并希望有条件地定义要绑定的附加库或依赖项时。翻译 2024-02-23 20:51:08 · 149 阅读 · 0 评论 -
PyQt5 布局(未完待续)
接下来我们得到当前的palette(默认的全局桌面调色板)并且把当前QPalette.Window的颜色变成一种由我们传入的颜色值所描述的新的QColor。通过在一个Layout中使用.addLayout,对于更加复杂的Layout你可以将一个layout嵌套在另一个layout中。如果我们将一些widget加入到了QVBoxLayout中,它们将垂直排列在父布局的第一个插槽中。为了更容易地让layout可视化,我们将首先创建一个简单的自定义widget,显示我们选择的纯色。2.嵌套Layout。翻译 2024-02-22 14:29:21 · 26 阅读 · 0 评论 -
PyQt5 Widgets — QLineEdit
就像上述代码描述的那样,你可以使用setMaxLength()设置行编辑框中文本的最大长度。QLineEdit有若干个信号适合于不同的编辑事件,包括当回车键被用户按下,以及当用户选择改变时。这里也有两个编辑信号,一个是当行中文本已经被编辑,一个是当行中文本已经被改变。只有当用户编辑文本时,信号textEdited才会发出。QLineEdit是一个用户可以用来通过打字输入的方式进行单行文本编辑的widget。此外,可以使用输入掩码来执行输入验证,以定义支持哪些字符以及支持哪些字符。翻译 2024-02-21 14:41:10 · 53 阅读 · 0 评论 -
PyQt5 Widgets — QLabel
在Qt中,像大多数GUI框架那样,widget是UI上用户能与之交互的组件的名称。用户接口由多个widget组成,安排在窗口中。Qt提供了大量可用的widget,甚至允许您创建自己的自定义widget。这就是一行文本,你可以将其放在应用中。您可以使用管道将标志组合在一起。很奇怪的是,通过使用setPixmap(),你也能用QLabel去显示一张图片。对齐是通过使用Qt命名空间中的标志指定的。这样,您的图像将拉伸和缩放以完全适合窗口。(注意,原文作者的代码有点小错误)翻译 2024-02-21 10:54:35 · 34 阅读 · 0 评论 -
PyQt5中的signal、slot和event
在上面的案例中,我们设置了一个窗口标题的列表,我们将会使用Python内置的random.choice( )从这个列表中随机挑选一个,我们将我们自定义的slot方法the_window_title_changed和窗口的.windowTitleChanged信号绑定了。这可以是任何数量的东西,从按下按钮,到输入框的文本变化,到窗口的文本变化。Slots是Qt中Signals的接收器,在Python中你的应用的任何函数或方法都能充当Slot,简单的把Signal和它联系在一起就行。翻译 2024-02-20 14:59:23 · 535 阅读 · 0 评论 -
使用PyQt5创建你的第一个APP
在event loop中,队列在每一次的迭代中都会被检查,只要有一个处于等待中的event被发现了,这个event和control就会被传递给针对这种event的特定的event处理程序。在我们的__init__块中我们第一次使用.setWindowTitle()去改变我们的主窗口,随后我们增加了我们的第一个widget,一个QPushButton,并把它放在了窗口的的中间,这是Qt可用的基本widget之一。这个对象维持你的应用的event loop,也就是掌控GUI的所有用户交互的核心loop。翻译 2024-02-19 09:32:26 · 258 阅读 · 0 评论 -
完整的PyQt5教程——使用Python创建GUI应用
随着应用程序变得越来越复杂,您可能会发现自己想要执行长时间运行的任务,例如与远程api交互或执行复杂的计算。默认情况下,您编写的任何代码都存在于同一个线程和进程中,这意味着您的长时间运行的代码实际上可以阻止Qt执行并导致您的Python GUI应用程序 “挂起”。这个完整的PyQt5教程将带您从最初的概念到用Python构建功能齐全的GUI应用程序。在本课程的第一部分中,我们将介绍必要的基础知识,以使您尽快构建Python gui。这个是教程中的实操部分,建立一个属于自己的网页浏览器。翻译 2024-02-18 12:40:15 · 182 阅读 · 1 评论 -
如何在Ubuntu上安装PyQt
PyQt5的包可以在大多数发行版的存储库中获得,虽然它们可能有时过时了,首先检查以确保您获得的是最新版本,如果不是,请使用上面的pip方法。在开始PyQt5的教程之前,你将需要在你的系统上进行PyQt5的安装工作。如果您还没有进行任何设置,下面的步骤将指导您如何在Linux上进行设置。(2) 通过apt安装PyQt5。翻译 2024-02-17 22:09:40 · 873 阅读 · 1 评论