【第八节】PyQt5控件(II)

文章目录 [ 隐藏 ]

在这里我们将继续介绍PyQt5控件。我们将介绍QPixmap、QLineEdit QSplitter,QComboBox。

QPixmap

QPixmap是用于处理图像的控件。是优化的显示图像在屏幕上。在我们的代码示例中,我们将使用QPixmap窗口显示一个图像。

在窗口上显示一个图片

创建一个QPixmap 对象,它将传入的文件名作为参数。

我们将这个pixmap放到QLabel控件中。

QQ图片20170327112954

文本框 QLineEdit

QLineEdit是用于输入或编辑单行文本的控件。它还有撤销重做、剪切复制和拖拽功能。

示例中展示了一个QLineEdit与一个QLabel。我们在QLineEdit中输入的文字会实时显示在QLabel控件中。

创建QLineEdit

文本框的内容发生改变的时候,会调用onChanged方法

在onChanged()方法中我们将QLabel控件的文本设置为输入的内容。通过调用adjustSize()方法将QLabel控件的尺寸调整为文本的长度。

QQ图片20170327113529

QSplitter

通过QSplitter,用户可以拖动子控件边界来调整子控件的尺寸。在下面的示例中,我们展示了三个由两个QSplitter组织的QFrame控件。

示例中我们创建了三个QFrame与两个QSplitter。注意在某些主题中这些QSplitter可能会不可见。

我们使用一个风格框架为了看到QFrame小部件之间的界限。

我们创建一个QSplitter小部件和添加两个帧。

我们也可以将QSplitter添加到另一个QSplitter控件中。

QQ图片20170327114004

下拉列表 QComboBox

QComboBox是允许用户从下拉列表中进行选择的控件。

示例中展示了一个QComboBox与一个QLabel,QComboBox控件中有5个选项(Linux系统的几个发行版名称)。QLabel控件会显示QComboBox中选中的某个选项。

创建了一个有五个选项的QComboBox

当选中某个条目时会调用onActivated()方法。

在方法中我们将QLabel控件的内容设置为选中的条目,然后调整它的尺寸。

QQ图片20170327114347

未经允许不得转载:Python在线学习 » 【第八节】PyQt5控件(II)

赞 (7)

来吐槽吧 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址