自从以来,我答应教给您一种更简单的方法。我说的是尽可能简单。让我们将其分为几个步骤:
使用Qtdesigner中的拖放工具设计GUI 。
用“ .ui”扩展名保存。
将其转换为可执行的python文件。
运行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添加方法来实现上述目的。 问题答案: 该方法是在打印时发生的事情,该方法是在使用功能时(或在交互式提示下查看它时)发生的事情。如果这不是最