在这里我们将继续介绍PyQt5控件。我们将介绍QPixmap、QLineEdit QSplitter,QComboBox。 QPixmapQPixmap是用于处理图像的控件。是优化的显示图像在屏幕上。在我们的代码示例中,我们将使用QPixmap窗口显示一个图像。 在窗口上显示一个图片 创建一个QPixmap 对象,它将传入的文件名作为参数。 我们将这个pixmap放到QLabel控件中。 文本框 QLineEditQLineEdit是用于输入或编辑单行文本的控件。它还有撤销重做、剪切复制和拖拽功能。 示例中展示了一个QLineEdit与一个QLabel。我们在QLineEdit中输入的文字会实时显示在QLabel控件中。 创建QLineEdit 文本框的内容发生改变的时候,会调用onChanged方法 在onChanged()方法中我们将QLabel控件的文本设置为输入的内容。通过调用adjustSize()方法将QLabel控件的尺寸调整为文本的长度。 QSplitter通过QSplitter,用户可以拖动子控件边界来调整子控件的尺寸。在下面的示例中,我们展示了三个由两个QSplitter组织的QFrame控件。 示例中我们创建了三个QFrame与两个QSplitter。注意在某些主题中这些QSplitter可能会不可见。 我们使用一个风格框架为了看到QFrame小部件之间的界限。 我们创建一个QSplitter小部件和添加两个帧。 我们也可以将QSplitter添加到另一个QSplitter控件中。 下拉列表 QComboBoxQComboBox是允许用户从下拉列表中进行选择的控件。 示例中展示了一个QComboBox与一个QLabel,QComboBox控件中有5个选项(Linux系统的几个发行版名称)。QLabel控件会显示QComboBox中选中的某个选项。 创建了一个有五个选项的QComboBox 当选中某个条目时会调用onActivated()方法。 在方法中我们将QLabel控件的内容设置为选中的条目,然后调整它的尺寸。 |
|