在对话框(QDialog)的界面创建中,我们使用布局管理器来实现窗口部件(QWidget)的布局,即通过调用 QDialog.setLayout()
方法来设定布局(QLayout)。通过使用布局管理器,我们可以往布局中添加多个窗口部件,并规定它们的位置,最后将布局应用到对话框中,于是对话框便能展示[......]
标签:PyQt
Python 图形开发:PyQt 菜单栏与工具栏的创建
在这篇文章中,我将讲解如何创建菜单栏以及工具栏。
我们将创建一个主窗口,以一个简单的 QLabel 作为中心窗口部件,此外还有菜单栏、工具栏和状态栏。
QLabel 用于在菜单被点击后显示相应的文本,状态栏用于在光标移动到菜单上时显示相应的提示。
我们先给出完整的代码,然后再具体解释这些代码的[......]
Python 图形开发:PyQt 三种界面布局解析
QHBoxLayout 水平布局
水平布局,即将各个组件按先后顺序在水平方向上依次排列。
我们以一个 Dialog 窗口和四个简单 Label 作为示例:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
clas[......]
Python 图形开发:PyQt 信号与槽机制
1. 信号与槽机制的引入
在绝大多数 GUI 库中,每个事件的发生往往伴随十分详细的信息,以供开发人员使用。
例如鼠标点击的精确坐标、按钮是通过鼠标按下还是通过空格键按下等等。
然而很多情况下,我们并不需要知道这些行为具体是如何发生的,只需要知道用户想要做些什么。
例如,我们只关心哪个按钮被按下,[......]