使用Python和PyQT -2的Java打印“ Hello World”(实用)

第一个GUI程序(QtDesigner)

自从以来,我答应教给您一种更简单的方法。我说的是尽可能简单。让我们将其分为几个步骤:

  1. 使用Qtdesigner中的拖放工具设计GUI 。

  2. “ .ui”扩展名保存。

  3. 将其转换为可执行的python文件。

  4. 运行python文件。

现在,我正在详细说明这些步骤,以使您感到舒适。

第1步:

•打开Qtdesigner。

•选择小部件,然后单击创建

Qtdesigner-小部件 <class> PrintHELLO </ class> <widget name =“ PrintHELLO”> <property name =“ windowModality”> <enum> Qt :: ApplicationModal </ enum> </ property> <property name =“ geometry”> <rect> <x> 0 </ x> <y> 0 </ y> <width> 259 </ width> <height> 62 </ height> </ rect> </ property> <property name =“ font”> <font > <family> Segoe脚本</ family> <pointsize> 12 </ pointsize> <italic> true </ italic> </ font> </ property> <property name =“ windowTitle”> <string> printHELLO </ string> </ property> <layout name =“ formLayout_2”> <property name =“ fieldGrowthPolicy”><enum> QFormLayout :: AllNonFixedFieldsGrow </ enum> </ property> <item row =“ 0” column =“ 1”> <widget name =“ label”> <property name =“ text”> <string> Hello World! </ string> </ property> <property name =“ alignment”> <set> Qt :: AlignCenter </ set> </ property> </ widget> </ item> </ layout> </ widget> <resources / > <connections /> </ ui>属性名称=“ alignment”> <set> Qt :: AlignCenter </ set> </ property> </ widget> </ item> </ layout> </ widget> <resources /> <connections /> </ ui>属性名称=“ alignment”> <set> Qt :: AlignCenter </ set> </ property> </ widget> </ item> </ layout> </ widget> <resources /> <connections /> </ ui>

第三步

将xml文件转换为可执行的python文件。请遵循pyuic4部分中提供的步骤。

注意:我在这里提供python文件的源代码。这仅仅是为了使您熟悉代码的主体。在此阶段,您无需担心代码内容。正如我们一样,如果需要,将在以后的阶段中进行一些修改。这是我们尚未设计的python文件的内容

# -*-编码:utf-8-*-
# 通过读取ui文件'NEW.ui'生成的表单实现
# 创建人:PyQt4 UI代码生成器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文件。是的,我们现在完成了。

输出结果

python&pyqt hello world程序的输出

概要

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