`
geeksun
  • 浏览: 965248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hello World 之python GUI篇

阅读更多
        Hello world是几乎每一门语言的开场白,本例用python做一个GUI的example,好啦,不再赘言,直奔主题,其步骤如下:
         1. 新建工程: project->new...,命名为HiPython,点ok一个新工程建立。
         2. 建对话界面: 在project-viewer下面的Forms选项执行:new Form->选择Dialog->命名HelloPython.ui,此时自动打开QtDesigner,选中对话框,在右侧的属性编辑器中就可以查看/修改对话框的属性。将windowTitle改为"HelloPython",将objectName改为"PythonGUI"”,前者是对话框标题,后者在以后生成代码时有用,不建议使用默认值。
         3. 拖动一个Label(在DisplayWidgets分类中)到对话框中,将属性text改为"Hello",objectName改为"labelHello"。
         拖动一个lineEdit(在input Widgets分类)到对话框中,绘制一个单行文本框,并在右面属性框中,把objcetName改为textHello。
         再拖动两个PushButton(在Buttons分类中)到对话框,分别将属性text改为"你好"和"退出"。将属性objectName分别改为btnHello和btnExit。
         4.  处理事件: 在PyQt4下,事件处理方面的术语为“信号”和“槽”,即signal和slot。事件对应信号signal,而事件的处理函数则为slot槽。
         PyQt4有一些预定义的slot,我们可以直接用,比如“退出”按钮的slot,其实就是关闭对话框,这个slot已经在PyQt4中有定义了。对于这样的slot,我们不用单独写代码,在QtDesigner中就可以完成。而对于“你好”按钮,我们需要自己写代码。对于这样的slot,我们在QtDesigner中不做任何处理,甚至不做定义。
         有两种处理事件的方法,一个是:
         那么在这个例子中,在QtDesigner里我们只处理退出按钮的单击事件。
单击“编辑信号/槽”按钮进入信号/槽编辑模式。点中退出按钮并拖动,会出现一个像是电路图中的接地图示一样的东西。
         松开鼠标,就会弹出“配置连接”对话框。勾上“显示从QWidget继承的信号和槽”,左侧选择clicked(),右侧选择close(),点确定,就OK了。
         如果要继续调整对话框外观,点击“编辑窗口部件”按钮返回窗口编辑模式。
         另一种是:
         点击窗口右面的(信号/槽编辑器)中的加号(+),就会出现一条没有定义过的事件,此时在发送者选择btnExit(btnExit是刚才定义的exit按钮),信号中选择clicked(),接受者中选择Dialog,槽中选择close(),然后保存后关闭设计器。
          5. 生成界面代码:保存之后关闭QtDesigner,会发现Eric4的ProjectViewer的Forms选项卡中已经多出HelloPython.ui了。右击它选择Compile Form,就能生成Ui_HelloPython.py文件,并自动加入到工程中。在Sources选项卡中可以看到。
双击Ui_HelloPython.py可以看它的内容,其实是生成了一个Ui_HelloPython类。             
          Ui_HelloPython.py是可以单独运行的,在Eric4中直接按F2可以运行,看看初步的效果。发现单击退出按钮果然能直接退出程序。
          不建议手动修改Ui_HelloPython.py,因为每次改动界面并生成代码后会将手动进行的修改给覆盖掉。
           6. 添加处理代码:鼠标右键HelloPython.ui,选择Generate Dialog Code,设定ClassName,点击右面的New按钮。默认就可以。确定之后。在下面的文本框中,选择btn1下的给第一个on_btnHello_clicked()打上对勾.然后ok.这时在点击Projcet-Viewer下的第一个选项卡Source,就会多出一个HelloPython.py文件.双击打开这个文件。在文件后面就会出现一个刚才生成的btnHello按钮的角本。
def on_btnHello_clicked(self):
        """
        Slot documentation goes here.
        """
        # TODO: not implemented yet
        raise NotImplementedError
          把上面的代码段改为:
        def on_btnHello_clicked(self):
            self.labelHello.setText(u"你好,Python")
            self.textHello.setText(u"你好,Python")     
          此处的u为中支持中文而加入的,然后在源文件顶部加入:
Copy codeimport PyQt4, PyQt4.QtGui, sys
          在底部最后面加入
Copy codeif __name__ == "__main__":
    app = PyQt4.QtGui.QApplication(sys.argv)
    dlg = Dialog()
    dlg.show()
    sys.exit(app.exec_())
    第一个 Python PyQt GUI 的Hello World完成
分享到:
评论

相关推荐

    【python入门级教程】PythonGUI界面教学(01).pdf

    【Python入门级教程】Python GUI界面教学(01) 在编程世界中,用户界面(User Interface,UI)是软件与用户交互的关键。GUI(Graphical User Interface)界面因其丰富的图形化设计,允许用户通过视觉元素进行操作...

    Python GUI

    Python GUI是一种用于创建桌面应用程序的方法,它允许程序员通过图形化的方式与用户进行交互。在Python中,最常用且适合初学者的GUI库是Tkinter。Tkinter是Python的标准GUI库,它基于Tk库,可以跨平台运行于Windows...

    PythonGUI编程

    **Python GUI编程** GUI(图形用户界面)编程是软件开发中的一个重要组成部分,它允许开发者创建交互式的、视觉吸引人的应用程序。Python作为一种强大的脚本语言,提供了多种库来支持GUI编程,使得开发者能够轻松...

    python_GUI.rar_gui python_python gui_python3 gui

    Python GUI编程是为应用程序创建图形用户界面的一种方法,它允许用户通过鼠标和键盘与程序进行交互。在Python中,有多种库可用于构建GUI,如Tkinter(Python的标准GUI库)、PyQt、wxPython、Kivy等。本资源“python_...

    python实例61-Python制作图形用户界面(GUI)让操作可视化.rar

    Python是一种强大的编程语言,广泛应用在各种领域,包括网络爬虫、数据分析、机器学习以及我们今天要讨论的主题——图形用户界面(GUI)开发。GUI能让复杂的程序操作变得直观易用,通过按钮、菜单、对话框等可视化...

    基于python语言的GUI界面编程背记手册

    Python语言因其简洁易读的语法和丰富的库支持,在开发图形用户界面(GUI)应用程序方面具有显著的优势。本手册将深入探讨如何使用Python进行GUI编程,帮助开发者构建美观且功能丰富的应用。 GUI,全称为图形用户...

    Python的GUI框架PySide的安装配置教程

    ### Python的GUI框架PySide的安装配置教程 #### 一、引言 Python作为一种流行的编程语言,被广泛应用于多种领域,其中包括图形用户界面(GUI)的开发。Python自带了一个名为Tkinter的GUI模块,但它的界面设计较为老...

    Python Qt GUI快速编程 PYQT编程指南

    以下是一个基本的"Hello, World!"程序: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget class MainWindow(QWidget): def __init__(self): super(MainWindow, self).__init__() self....

    Python技术的GUI开发方法.docx

    本篇文章主要探讨了三种常用的 Python GUI 开发方法:Tkinter、PyQt/PySide 以及 Kivy。 1. Tkinter Tkinter 是 Python 的标准 GUI 库,内置于大多数 Python 发行版中,因此无需额外安装。它的优点在于简单易学,...

    Hello World Dialog Example

    通过学习这个"Hello World Dialog Example",开发者不仅可以理解如何创建基本的对话框,还能进一步探索如何自定义对话框的外观、添加更多功能,以及如何将它们整合到更复杂的GUI应用程序中。对于初学者,这是一个很...

    自动办公-32 Python制作图形用户界面(GUI)让操作可视化

    本主题“自动办公-32 Python制作图形用户界面(GUI)让操作可视化”聚焦于利用Python创建图形用户界面,使得复杂的程序操作变得更加直观易用。通过GUI,开发者可以设计出具有按钮、文本框、菜单等元素的交互式界面,让...

    PYTHON QT GUI快速编程 PYQT编程指南

    可能会包含一个简单的“Hello, World!”程序,以及更复杂的如文件操作、数据库交互的应用。 7. **高级特性**:深入探讨如多线程(QThread)、异步编程(QNetworkAccessManager和QFuture)以及QML(用于创建更现代和...

    Python-Toga一个Python原生的操作系统原生的GUI工具包

    class HelloWorld(App): def startup(self): main_box = toga.Box(style=Pack(direction=COL, padding=20)) self.button = Button('Click me!', on_press=self.on_button_press) main_box.add(self.button) ...

    QtCreator安装和helloworld程序编写.pdf

    Qt Creator 安装和 HelloWorld 程序编写 Qt Creator 是一个功能强大且灵活的集成开发环境(IDE),它支持多种编程语言,包括 C++、Java、Python 等。下面是 Qt Creator 的安装和 HelloWorld 程序编写步骤: 一、Qt...

    《Python编程案例教程》教案-第24课-Python实战-GUI编程(1).doc

    通过示例代码,学生能够看到一个简单的"Hello World"GUI程序是如何运作的。 在课堂练习和趣味游戏中,学生有机会动手实践,加深对tkinter控件和事件处理的理解。通过复习总结和作业布置,巩固所学知识,提高逻辑...

    用GTK+写的HelloWorld.txt

    gtk_window_set_title(GTK_WINDOW(window), "Hello World!"); gtk_container_set_border_width(GTK_CONTAINER(window), 10); ``` - `gtk_window_new(GTK_WINDOW_TOPLEVEL)`: 创建一个新的顶级窗口。 - `g_signal_...

    五步搭建 Python 开发环境并实现 HelloWorld (2020年最新版)

    一、Python的下载以及开发环境的搭建 1、打开网址 python.org 点击 ...二、Python HelloWorld 1、打开 PyCharm ,点击 Create New Project 2、选择保存路径,选择刚刚安装的 Python 解释器,点击 Create 3、右键项目 -

    修改图标后的HelloWorld.zip

    在这个名为"修改图标后的HelloWorld.zip"的压缩包中,我们看到的是一个实验三的代码示例,很可能是某个教学课程或者个人实践项目的一部分。"HelloWorld"在编程初学者中是一个非常常见的起点,通常用于演示如何在各种...

    Python编程之美.docx

    Python编程之美在于其简洁、高效和可读性强的语法,以及丰富的库支持,使得它成为数据科学、Web开发、自动化脚本等多个领域的首选语言。"There should be one and preferably only one obvious way to do it." 这是...

    guitk:适用于Tk的Python GUI工具包(guitk)

    适用于TK的Python GUI工具包(GUITk) 概要 GUITk是设计一个轻量级的框架,它简化了创建简单的GUI实验。 程式码范例 """Simple Hello World example using guitk """ import guitk class HelloWindow ( guitk . ...

Global site tag (gtag.js) - Google Analytics