您的位置:首页 > 编程语言 > Qt开发

pyqt4--QtDesigner软件使用教程

2017-04-25 19:31 621 查看
程序例子参考:pyqt5:标签显示文本框内容 - 金明爱python - 博客园
http://www.cnblogs.com/jmlovepython/p/5708742.html
打开Qt designer软件

1.设置控件的标题



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



3.编辑信号、槽

点击菜单栏下如图按钮



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

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



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



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



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

使用命令行指令,先用cd指令切换到

qt4的安装路径,后执行命令



pyuic4
qtxs.ui -o qtxs.py



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



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 PyQt4 界面