pyqt4--QtDesigner软件使用教程

程序例子参考:pyqt5:标签显示文本框内容 - 金明爱python - 博客园

http://www.cnblogs.com/jmlovepython/p/5708742.html

打开Qt designer软件

1.设置控件的标题

pyqt4--QtDesigner软件使用教程_第1张图片


2.把需要的控件拖动到要编辑的窗口内摆好。

pyqt4--QtDesigner软件使用教程_第2张图片

3.编辑信号、槽

点击菜单栏下如图按钮

pyqt4--QtDesigner软件使用教程_第3张图片

文本框(lineEdit)引出箭头指向标签(label),后弹出:

即选择lineEdit控件发射信号textChanged(),label收到后触发setText()

pyqt4--QtDesigner软件使用教程_第4张图片

点击“编辑窗口部件”按钮,恢复到可添加控件状态

pyqt4--QtDesigner软件使用教程_第5张图片

4.保存文件xxx.ui。最好默认存到安装路径C:\Python27\Lib\site-packages\PyQt4下。

pyqt4--QtDesigner软件使用教程_第6张图片

5.把.ui文件转换成.py文件

使用命令行指令,先用cd指令切换到qt4的安装路径,后执行命令pyuic4 qtxs.ui -o qtxs.py

pyqt4--QtDesigner软件使用教程_第7张图片

即可在相应路径下看到新生成的.py文件

pyqt4--QtDesigner软件使用教程_第8张图片

6.用IDE打开.py文件

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'qtxs.ui'
#
# Created: Tue Apr 25 19:59:29 2017
#      by: PyQt4 UI code generator 4.10
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_dialog(object):
    def setupUi(self, dialog):
        dialog.setObjectName(_fromUtf8("dialog"))
        dialog.resize(400, 300)
        self.lineEdit = QtGui.QLineEdit(dialog)
        self.lineEdit.setGeometry(QtCore.QRect(170, 40, 141, 51))
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.label = QtGui.QLabel(dialog)
        self.label.setGeometry(QtCore.QRect(80, 50, 81, 21))
        self.label.setObjectName(_fromUtf8("label"))

        self.retranslateUi(dialog)
        QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL(_fromUtf8("textChanged(QString)")), self.label.setText)
        QtCore.QMetaObject.connectSlotsByName(dialog)

    def retranslateUi(self, dialog):
        dialog.setWindowTitle(_translate("dialog", "波形发生器", None))
        self.label.setText(_translate("dialog", "TextLabel", None))
7.编写新的主文件main.py并调用子文件qtxs.py

未完待续。。。




你可能感兴趣的:(python)