使用Python和PyQT -2的Java打印“ Hello World”(实用)
第一个GUI程序(QtDesigner)
自从以来,我答应教给您一种更简单的方法。我说的是尽可能简单。让我们将其分为几个步骤:
使用Qtdesigner中的拖放工具设计GUI。
用“.ui”扩展名保存。
将其转换为可执行的python文件。
运行python文件。
现在,我正在详细说明这些步骤,以使您感到舒适。
第1步:
•打开Qtdesigner。
•选择小部件,然后单击创建。
第三步
将xml文件转换为可执行的python文件。请遵循pyuic4部分中提供的步骤。
注意:我在这里提供python文件的源代码。这仅仅是为了使您熟悉代码的主体。在此阶段,您无需担心代码内容。正如我们一样,如果需要,将在以后的阶段中进行一些修改。这是我们尚未设计的python文件的内容
#-*-编码:utf-8-*-
#通过读取ui文件'NEW.ui'生成的表单实现
#创建人:PyQt4UI代码生成器4.11.4
#警告!在此文件中所做的所有更改都将丢失!
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_PrintHELLO(object):
def setupUi(self, PrintHELLO):
PrintHELLO.setObjectName(_fromUtf8("PrintHELLO"))
PrintHELLO.setWindowModality(QtCore.Qt.ApplicationModal)
PrintHELLO.resize(259, 62)
font = QtGui.QFont()
font.setFamily(_fromUtf8("Segoe Script"))
font.setPointSize(12)
font.setItalic(True)
PrintHELLO.setFont(font)
self.formLayout_2 = QtGui.QFormLayout(PrintHELLO)
self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
self.formLayout_2.setObjectName(_fromUtf8("formLayout_2"))
self.label = QtGui.QLabel(PrintHELLO)
self.label.setAlignment(QtCore.Qt.AlignCenter)
self.label.setObjectName(_fromUtf8("label"))
self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.label)
self.retranslateUi(PrintHELLO)
QtCore.QMetaObject.connectSlotsByName(PrintHELLO)
def retranslateUi(self, PrintHELLO):
PrintHELLO.setWindowTitle(_translate("PrintHELLO", "printHELLO", None))
self.label.setText(_translate("PrintHELLO", "Hello World!", None))
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
PrintHELLO = QtGui.QWidget()
ui = Ui_PrintHELLO()
ui.setupUi(PrintHELLO)
PrintHELLO.show()
sys.exit(app.exec_())步骤4
运行python文件。是的,我们现在完成了。
输出结果
概要
这样,我们将“HelloWorld!”打印为更个性化的结果,并且消除了代码令人烦恼的复杂性。是的,在这之后您遇到了模棱两可的情况,只有您自己来决定哪个方法适合您,我会在需要时讨论这两种方法,但是我更喜欢拖放方法作为我最喜欢的方法,因为它为我提供了速度。但是,您不必担心。每当您要提出任何疑问时,请在评论部分中进行查询。稍后在下一篇文章中吸引您。