使用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!”打印为更个性化的结果,并且消除了代码令人烦恼的复杂性。是的,在这之后您遇到了模棱两可的情况,只有您自己来决定哪个方法适合您,我会在需要时讨论这两种方法,但是我更喜欢拖放方法作为我最喜欢的方法,因为它为我提供了速度。但是,您不必担心。每当您要提出任何疑问时,请在评论部分中进行查询。稍后在下一篇文章中吸引您。