GUI设计
1 人感兴趣 · 28 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/4a/4a8ae999c9e96b05be336a6886caa257.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/4a/4a8ae999c9e96b05be336a6886caa257.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/c6/c6b488337b18f7cce8a9c561e4433f0e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/c6/c6b488337b18f7cce8a9c561e4433f0e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Laxcus 分布式操作系统三代 UI 演进之路
UI做为实现人机交互的入口,一直是Laxcus分布式操作系统的重点研发对象,目前已经发展到第三代,经历了从字符界面到图形界面的发展过程。这个发展过程,极似当年的Dos、Windows、Linux,把它们曾经在UI界面上走过的路,一个不拉地走了一遍。路上遇到的坑,出
![https://static001.geekbang.org/infoq/04/04a2acb4d3470bae6f97b8fb98f0d1e0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/04/04a2acb4d3470bae6f97b8fb98f0d1e0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:QScrollBar 类实现窗口水平或垂直滑动条效果(拓展篇—4)
使用QScrollBar可以在窗口控件提供了水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件。
![https://static001.geekbang.org/infoq/70/704f251a3557db505b65e271613a97c0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/70/704f251a3557db505b65e271613a97c0.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:QMdiArea 和 QMdiSubWindow 类实现多文档界面(拓展篇—3)
MDI (Multiple Document Interface,多文档界面)应用程序占用较少的内存资源,子窗口都可以放在主窗口容器中。
![https://static001.geekbang.org/infoq/1a/1af879a389b07552093d024b89d25624.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/1a/1af879a389b07552093d024b89d25624.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
在使用Qt Creator创建UI文件时,MainWindow主窗口,主要包含:菜单栏、工具栏、状态栏等。
![https://static001.geekbang.org/infoq/ce/cef878151c954eb5ae7909c5f8e4dccf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/ce/cef878151c954eb5ae7909c5f8e4dccf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget 和 QTreeWidgetltem 表格和树类(提升篇—1)
表格与树解决的问题是如何在一个控件中有规律地呈现更多的数据。PyQt提供了两种控件类用于解决该问题,其中一种是表格结构的控件类,另一种是树形结构的控件类。
![https://static001.geekbang.org/infoq/38/38ecd1ccbc15b5008f8cff5f0f1f6a31.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](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/54/54ef9227725637cb35cb226b29c01262.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/54/54ef9227725637cb35cb226b29c01262.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:QCalendar 日历类和 QDateTimeEdit 时间类(基础篇—20)
QCalendar日历类和QDateTimeEdit时间类的使用方法~
![https://static001.geekbang.org/infoq/f9/f9d7614ffb4e279c3957a4b4d5fd8e25.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](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/a1/a15d342cc91f39f88e2ca6bc69a60716.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](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](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](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/9f/9f3d5bdeb402563981362df626dc92ff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/9f/9f3d5bdeb402563981362df626dc92ff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:QPushButton、QRadioButton 和 QCheckBox 按钮类(基础篇—12)
常见的按钮类包括:QPushButton、QRadioButton和QCheckBox等。这些按钮类均继承自QAbstractButton类,根据各自的使用场景通过图形展现出来。
![https://static001.geekbang.org/infoq/81/817b6469de6b4decff2fef9bb1a40137.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](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](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/b8/b8c2d20f906bf264052158c66c519403.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/b8/b8c2d20f906bf264052158c66c519403.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计:窗口布局管理方法【基础】(基础篇—5)
Qt Designer 4种窗口布局方式:垂直布局、水平布局、栅格布局和表单布局~
![https://static001.geekbang.org/infoq/cb/cba8ac3373eeb828dac9229faff2dec4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/cb/cba8ac3373eeb828dac9229faff2dec4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Python Qt GUI 设计简介、环境下载和安装(基础篇—1)
Qt主要用于桌面程序开发和嵌入式开发,经过 20 多年的发展,Qt已经成为最优秀的跨平台开发框架之一,在各行各业的项目开发中得到广泛应用。