当前位置: 首页 > 编程笔记 >

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

陆俊捷
2023-03-14
本文向大家介绍使用Python和PyQT -2的Java打印“ Hello World”(实用),包括了使用Python和PyQT -2的Java打印“ Hello World”(实用)的使用技巧和注意事项,需要的朋友参考一下

第一个GUI程序(QtDesigner)

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

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

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

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

  4. 运行python文件。

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

第1步:

•打开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文件。是的,我们现在完成了。

输出结果


概要

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

 类似资料:
  • 本文向大家介绍使用Python和PyQT -2的打印“ Hello World”,包括了使用Python和PyQT -2的打印“ Hello World”的使用技巧和注意事项,需要的朋友参考一下 介绍 我们可以通过两种方式使用PyQT创建GUI: 纯代码(如果您已跳过该代码,请参阅上一篇文章。) 与QT-designer拖放。 我们将在本文中详细研究第二种方法。在我们飞跃之前,让我们首先熟悉一些技

  • 问题内容: 我正在尝试遵循有关打印QWidet的文档,但出现错误。当我运行以下代码时,我得到了。 如果我将print_me()方法更改为以下方法,它将起作用(当然,我只是失去了缩放画家的全部能力): 问题答案: 用于优化的QPainter不能同时应用所有任务,但会保留指令并在最后应用它们,但要强制执行该任务,最好调用end()方法或将其删除,因为销毁者还调用end() ,此外,QPainter不必

  • 问题内容: 我正在尝试使用2个不同的线程交替打印奇数和偶数。我能够使用等待,通知和同步块来实现它,但是现在我想评估是否可以不使用等待,通知和同步来实现它。 以下是我拥有的代码,但无法正常工作: } 有任何想法吗? 根据Bruno的建议,我创建了另一个版本,该版本似乎效果更好: 问题答案: 代码未正确同步,这就是问题所在。 您的代码中允许以下执行顺序: 第一个线程看到,将其设置为并进入块。 第二个线

  • 本文向大家介绍使用Python和PyQT进行Java GUI开发,包括了使用Python和PyQT进行Java GUI开发的使用技巧和注意事项,需要的朋友参考一下 编程是为计算机科学专业学生培养不同技能的基础。当同龄人发现自己对编程技巧充满信心时,他们想进一步努力。他们可能会选择不同的选项,例如Web开发,GUI编程,游戏开发,数据科学,人工智能,人机交互等。GUI开发被视为这些热门话题中的最热门

  • 我有一个连接到CUPS的打印机,它支持双面打印,如何通过java例程将其设置为单面打印或双面打印? 我曾尝试使用它的库使用ASET添加和addViewer首选项没有任何运气。 有人能提供一些建议吗?

  • 问题内容: 我正在学习Python中的绳索。当我尝试使用该函数打印类的对象时,得到如下输出: 有没有办法设置类及其对象的打印行为(或字符串表示形式)?例如,当我调用类对象时,我想以某种格式打印其数据成员。如何在中实现? 如果你熟悉类,则可以通过为类ostream添加方法来实现上述目的。 问题答案: 该方法是在打印时发生的事情,该方法是在使用功能时(或在交互式提示下查看它时)发生的事情。如果这不是最