此程序是我们数据库课程的一个作业,初衷是帮助大家理解数据库的增删改查操作,不过涉及的数据库操作非常基础,只要之前接触过数据库,对这些语法应该都基本掌握了。
在写这一程序的过程中,图形界面的编写倒是占了大部分时间。写下这篇文章,更多的是记录使用 Swing 来编写这一图形界面程序所遇到的问题和解决的[......]
此程序是我们数据库课程的一个作业,初衷是帮助大家理解数据库的增删改查操作,不过涉及的数据库操作非常基础,只要之前接触过数据库,对这些语法应该都基本掌握了。
在写这一程序的过程中,图形界面的编写倒是占了大部分时间。写下这篇文章,更多的是记录使用 Swing 来编写这一图形界面程序所遇到的问题和解决的[......]
这学期开始学习软件工程,老师要求使用 Java 语言编写实验。好在之前用 Java 写过安卓应用,对 Java 有一定的了解。
这次的实验涉及到 GUI 的编写,由于是实验,所以采用基本的 AWT 和 Swing 两个工具包。之后如果有时间,会学习用 SWT 来开发 GUI 程序。
编写[......]
在这篇文章中,我将讲解如何创建菜单栏以及工具栏。
我们将创建一个主窗口,以一个简单的 QLabel 作为中心窗口部件,此外还有菜单栏、工具栏和状态栏。
QLabel 用于在菜单被点击后显示相应的文本,状态栏用于在光标移动到菜单上时显示相应的提示。
我们先给出完整的代码,然后再具体解释这些代码的[......]
每一个 UI 开发者都应该知道模型/视图编程,而这个指南的目的就是要带给你一个简单易懂的关于这一话题的介绍。
表格、列表和树型窗口部件是 GUI 开发中经常会用到的窗口部件。这些窗口部件有两种不同的方式来获取数据。传统的方式是窗口部件本身包含用于存储数据的内置容器。这种方式非常符合直观感受,然而,在[......]
水平布局,即将各个组件按先后顺序在水平方向上依次排列。
我们以一个 Dialog 窗口和四个简单 Label 作为示例:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
clas[......]
在绝大多数 GUI 库中,每个事件的发生往往伴随十分详细的信息,以供开发人员使用。
例如鼠标点击的精确坐标、按钮是通过鼠标按下还是通过空格键按下等等。
然而很多情况下,我们并不需要知道这些行为具体是如何发生的,只需要知道用户想要做些什么。
例如,我们只关心哪个按钮被按下,[......]