桌面程序基础概念

概述

在本课程中,我们将学习桌面程序的基本概念和常用组件。通过了解这些基础知识,你将能够开始设计和开发自己的桌面应用程序。

提示:本课程面向零基础学习者,不需要任何编程经验。

基本概念

🪟 窗口(Window)

窗口是桌面程序的基本容器,它是显示在屏幕上的一个独立区域。在PyQt中,主要通过QMainWindow或QWidget来创建窗口。

特点:
  • 可以包含各种控件(按钮、文本框等)
  • 可以调整大小、移动位置
  • 有标题栏、最小化/最大化按钮

📋 布局(Layout)

布局用于管理窗口中控件的排列方式。PyQt提供了几种基本的布局方式:

垂直布局(QVBoxLayout)
控件从上到下垂直排列
水平布局(QHBoxLayout)
控件从左到右水平排列
网格布局(QGridLayout)
控件按照行和列排列
表单布局(QFormLayout)
适合创建表单,左边标签右边输入框

常用控件

PyQt提供了丰富的控件来构建用户界面:

标签(QLabel)
显示文本或图片
按钮(QPushButton)
可点击的按钮,用于触发操作
输入框(QLineEdit)
单行文本输入框
文本框(QTextEdit)
多行文本输入和显示
复选框(QCheckBox)
可选中/取消选中的选项
单选框(QRadioButton)
一组选项中只能选择一个
下拉框(QComboBox)
从下拉列表中选择一项
列表框(QListWidget)
显示可选择的项目列表

事件处理

事件是用户与程序交互的方式,比如点击按钮、输入文字等。PyQt使用信号和槽(Signals & Slots)机制来处理事件:

常见事件示例:
  • clicked:按钮被点击
  • textChanged:文本被修改
  • selectionChanged:选择发生改变
  • mousePressEvent:鼠标按下
  • keyPressEvent:键盘按键

对话框

对话框是与用户交互的重要方式,PyQt提供了多种预定义的对话框:

消息框(QMessageBox)
显示信息、警告或错误消息
文件对话框(QFileDialog)
选择文件或目录
输入对话框(QInputDialog)
获取用户输入
颜色对话框(QColorDialog)
选择颜色

菜单和工具栏

菜单和工具栏提供了访问程序功能的快捷方式:

菜单栏(QMenuBar)
窗口顶部的下拉菜单
工具栏(QToolBar)
快速访问常用功能的按钮组
状态栏(QStatusBar)
窗口底部显示状态信息

下一步

现在你已经了解了桌面程序的基本概念,接下来你可以:

提示:在实际开发中,你不需要记住所有控件的用法。需要时可以查看PyQt的官方文档或使用AI助手获取帮助。