写点什么

PyQt

0 人感兴趣 · 23 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/fd/fd9af616e9a8e57c10efec677e836ad9.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

小白白也能学会的 PyQt 教程 —— 图像类及图像相关基础类介绍

图,貌似是一个好看的 UI 中必不可少的东西,精美的 UI 中不可避免的会使用一些奇特的各种图像元素来提升用户体验。对于开发者而言,如何在应用程序中有效地显示和处理图像成为一个重要的课题。在Python中,PyQt库是一个强大而灵活的选择,它提供了丰富的图像

Pycharm+PyQt5+Python3.5 开发环境配置(详细教程)

02-24

Pycharm+PyQt5+Python3.5开发环境配置(详细教程)

https://static001.geekbang.org/infoq/a9/a9d1d0e497597a9b94b087dcfcbe9ab1.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python:界面开发,wx 入门篇

用户头像
eng八戒
2022-12-15

听说过使用python在网站爬虫,或者数据清洗,或者人工智能原型验证,但是用在GUI开发上倒是头一回。今儿就来瞧瞧怎么个玩法!

https://static001.geekbang.org/infoq/44/446b6cde8b3c556a581dcee24936c1e2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:做一款串口调试助手(实战篇—1)

Python Qt GUI设计系列博文终于到了实战篇,本篇博文将贯穿之前的基础知识点实现一款串口调试助手。

https://static001.geekbang.org/infoq/a5/a5aaa837728d421ef80fd3b2b2a8d53e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:窗口之间数据传递(拓展篇—5)

在开发程序时,如果这个程序只有一个窗口,则应该关心这个窗口里面的各个控件之间是如何传递数据的。如果这个程序有多个窗口,那么还应该关心不同的窗口之间是如何传递数据的。

https://static001.geekbang.org/infoq/7b/7be9a410755ee76b601e0a30b6c03ea6.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:如何调整组件布局比例?(拓展篇—1)

在一个布局容器中,有时可能需要调整各组件的显示比例,让界面达到更美观效果。 调整组件布局比例有两种办法:第一种是通过Qt Designer调整,另一种是使用addStretch()函数代码调整。

https://static001.geekbang.org/infoq/56/56ec3903a30fba3814c3a8fdd9121903.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:5 种事件处理机制(提升篇—3)

事件处理机制本身很复杂,是PyQt底层的知识点,当采用信号与槽机制处理不了时,才会考虑使用事件处理机制。

https://static001.geekbang.org/infoq/93/939c19717afa160759ab4a8b460520ce.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QTabWidget、QStackedWidget 和 QDockWidget 容器控件类(提升篇—2)

有时候我们可能会面临这样一种情况:所开发的程序包含了太多的控件,导致一个窗口装载不下或者装载的控件太多而不美观。 本篇博文就来解决这个问题,即如何在现有的窗口空间中装载更多的控件。

https://static001.geekbang.org/infoq/38/38ecd1ccbc15b5008f8cff5f0f1f6a31.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QPrinter 打印图片类(基础篇—21)

打印图像是图像处理软件中的一个常用功能,打印图像实际上是在QPaintDevice中画图,与平常在QWidget、QPixmap和Qlmage中画图一样,都是创建一个QPainter对象进行画图的,只是打印使用的是QPrinter,它本质上也是一个QPaintDevice(绘图设备)。

https://static001.geekbang.org/infoq/f9/f9d7614ffb4e279c3957a4b4d5fd8e25.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QClipboard 剪贴数据类(基础篇—19)

QClipboard类提供了对系统剪贴板的访问,可以在应用程序之间复制和粘贴数据,它的操作类似于QDrag类,使用类似的数据类型。

https://static001.geekbang.org/infoq/a9/a93ad8d835ad4f45c97ae715855752f4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QDrag 拖拽数据传输类(基础篇—18)

为用户提供的拖曳功能很直观,在很多桌面应用程序中,复制或移动对象都可以通过拖曳来完成。

https://static001.geekbang.org/infoq/a1/a15d342cc91f39f88e2ca6bc69a60716.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QSlider 滑动条类(基础篇—16)

QSlider控件提供了一个垂直或水平的滑动条,滑动条是一个用于控制有界值的典型控件,它允许用户沿水平或垂直方向在某一范围内移动滑块,并将滑块所在的位置转换成一个合法范围内的整数值。

https://static001.geekbang.org/infoq/b8/b88e993161a6ec4d3b16d83f232ffc2f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QSpinBox 计数器类(基础篇—15)

QSpinBox是一个计数器控件,允许用户选择一个整数值,通过单击向上/向下按钮或按键盘上的上/下箭头来增加/减少当前显示的值,当然用户也可以输入值。在默认情况下,QSpinBox的取值范围是0~99,每次改变的步长值为1。QSpinBox类和QDoubleSpinBox类均派生自QA

https://static001.geekbang.org/infoq/8e/8ed7908c6fa149cfcdddcba800ef8f29.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QComboBox 下拉列表框类(基础篇—14)

QComboBox是一个集按钮和下拉选项于一体的控件,也被称为下拉列表框。

https://static001.geekbang.org/infoq/c4/c42513d00d57ce9367e687d42761d92d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QLineEdit 和 QTextEdit 文本框类(基础篇—13)

QLineEdit和QTextEdit都是文本框类,QLineEdit类是单行文本框控件,可以输入单行字符串。QTextEdit类是多行文本框控件,可以显示多行文本内容。

https://static001.geekbang.org/infoq/81/817b6469de6b4decff2fef9bb1a40137.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QMainWindow、QWidget 和 QDialog 窗口类(基础篇—10)

QMainWindow、QWidget和QDialog三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用,在Qt Designer创建UI文件可以选择这三种窗口类型。

https://static001.geekbang.org/infoq/12/120eb5fb51282344a41f383c5951a74a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:多线程中信号与槽的使用(基础篇—9)

有时候在项目开发时,经常会遇到一些耗时操作导致界面迟缓卡顿,为了解决这个问题,可以创建多线程,使用主线程更新界面使用子线程实时处理数据,最后将结果显示到界面上。

https://static001.geekbang.org/infoq/98/981a6375eeacb37e23d5aef1920bad3a.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:QTimer 计时器类、QThread 多线程类和事件处理类(基础篇—8)

一般来说,多线程技术涉及三种方法,其中第一种是使用计时器模块QTimer;第二种是使用多线程模块QThread;最后是使用事件处理的功能。

https://static001.geekbang.org/infoq/89/897046a81bb180270cb88a3875987376.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:信号与槽的使用方法(基础篇—7)

信号(signal)和槽(slot)是Qt的核心机制,也是在PyQt编程中对象之间进行通信的机制。

https://static001.geekbang.org/infoq/d2/d295da84968687b917e37614676d1898.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python Qt GUI 设计:Python 调用 UI 文件的两种方法(基础篇—3)

Python调用UI文件有两种方法,第一种方法在上篇博文已经讲到,将UI文件转换为Python文件,进行调用。

PyQt5 实现可空值的 QDateTimeEdit

用户头像
一代咩神
2021-05-13

QDateTimeEdit 默认不允许为空,也就是不能存放空串 。网上搜寻了很久始终没找到答案,自行研究下,发现重写两个方法可以实现可空值的 QDateTimeEdit :

https://static001.geekbang.org/infoq/b3/b314acebc0cabd4fa16868683baa3925.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

moviepy 简介及安装

用户头像
老猿Python
2021-03-22

本文介绍了Python Moviepy库的功能及安装,以及其适用的应用场景。

PyQt_PyQt技术文章_InfoQ写作社区