1. 程式人生 > >PyQt5的例子(一)——hello world

PyQt5的例子(一)——hello world

本文章內容屬於PyQt5學習筆記,學習資料為《PyQt5 tutorial》。
最簡單的例子:hello world

#! /usr/bin/python3
# coding = utf-8

import sys
from PyQt5.QtWidgets import QApplication,QWidget
if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QWidget()
    w.resize(250, 150)
    w.move(300,300)
    w.setWindowTitle('Hello world'
) w.show() sys.exit(app.exec_())

如圖所示:

1.每一pyqt5應用程式必須建立一個應用程式物件。
2.QWidget部件是在pyqt5所有使用者介面物件的基類。我們為QWidget提供預設建構函式。預設建構函式沒有父類。沒有父類的小部件被稱為視窗。
3.show() 方法將控制元件顯示在螢幕上。在記憶體中建立一個小部件,並在螢幕上顯示出來。
4.最後,我們進入應用程式的主迴圈。事件處理從這一點開始。主迴圈從視窗系統接收事件並派遣他們到應用程式視窗。主迴圈結束如果我們呼叫exit()方法或主要部件被破壞。該sys.exit()方法確保程式正確的退出。執行環境將被告知如何應用程式結束。
5.另外,exec_()方法有下劃線。這是因為exec是一個Python關鍵字。因此,exec_()代替exec()。

參考:

相關推薦

PyQt5例子——hello world

本文章內容屬於PyQt5學習筆記,學習資料為《PyQt5 tutorial》。 最簡單的例子:hello world #! /usr/bin/python3 # coding = utf-8 import sys from PyQt5.QtWidgets

Spring BootHello World

pri tags IT pla reload art blank info 輸入 Spring Boot適合與微服務,方便快速開發,簡化配置(約定>配置)。 準備工作: SpringBoot 2.0 jdk8 IDEA或者eclipse+Spring Tool Suits

Spring Boot學習日誌Hello World

目錄 一,系統環境 JDK:1.8.0_144 maven:3.5.2 二,使用IntelliJ IDEA建立專案 1,選擇專案型別 2,編輯專案資訊 這裡packaging可以選擇jar 或者 war 3,選擇需要的war包

Spring Boot學習入門篇--Hello World

簡介:Spring Boot是一種簡化原有Spring應用繁雜配置的微框架。使開發者從繁雜的各種配置檔案中解脫出來,通過Spring Boot能夠很簡單、很快速構建一個優秀的、產品級的Spring基礎應用。執行Spring Boot和執行普通的Java類一樣簡單

Python3基礎 Hello World

對於新手一般會遇到一個問題:學習Python 2還是Python 3呢? 對於我個人而言,我是個完全的新手,沒有歷史包袱,所以我直接學習Python 3。我相信在未來幾年,Python 3會逐步取代Python 2成為主流。 Python是一門解釋型、面向物件、動態資料型別

LaTeX學習筆記Hello World

        要不要學習LaTeX,其實自己糾結了好久。         從網上各種文章看,LaTeX和Word各有特色。而且有人認為,LaTeX的功能Word幾乎都能實現,吹噓LaTeX的人其實是Word沒學好,轉投LaTeX用模板找個偷懶的藉口罷了。如果是這樣,我覺

GNOME-Shell-Extensions開發經驗Hello,world!

最近想自己寫個gnome-shell擴充套件找到了下面兩個教程 GNOME 3.0 and 3.1 Shell Extensions More GNOME Shell Customization 這是兩篇2011年的 gnome3.0 和 3.1 的教程,

EA&UML日拱卒-0基礎學習微信小程式5- Hello world

全貌 上一篇文章的最後,我們的開發工具是下面的狀態。 畫面的最左邊是導航選單,用於切換編輯,除錯,專案設定等功能。今天我們集中說明編輯功能。 導航選單的右側分為3個大的區域,分別是小程式執行區域,目錄樹和程式碼編輯區域。 小程式執行區域 該區域的最上面有兩個

使用bottle進行web開發1:hello world

matches 動態 bsp allow 模塊 開發 code spec converter 為什麽使用bottle?因為簡單,就一個py文件,和其他模塊沒有依賴,3000多行代碼。 http://www.bottlepy.org/docs/dev/ 既然開始學習

Java之面向對象例子

顯示 人類 運算 例子 ble person 成員變量 年月日 pub 定義一個人類,給這個類定義一個從身份證獲取生日的方法,輸入身份證,獲取出生年月日 //主方法 package com.hanqi.maya.model; import java.util.Scanne

Python基礎例子

wan raise -- ase pri prime pam 如果 cci 編碼風格 使用 4 空格縮進,而非 TAB 在小縮進(可以嵌套更深)和大縮進(更易讀)之間,4空格是一個很好的折中。TAB 引發了一些混亂,最好棄用 折行以確保其不會超過 79 個字符 這有

sizeof操作符的例子

ret urn 超過 putc images 操作 一個 [] alt 有一個字符串,包含n個字符。寫一函數,將此字符串中從第m個字符開始的全部字符復制成另一個字符串(用指針實現,字符串存放在某一字符數組中)。 #include <stdio.h>int

Wicket實戰hello world

clas gpo 研究 eth 抽象 http 配置文件 href ont 上次的博文Wicket實戰(一)概述中給大家簡介了一下關於Wicket的概念性內容,今天我們完畢第一個Wicket實例-Hello

Java NIO框架Netty教程Hello Netty

tex highlight bsp ret 開發 包括 tor 習慣 事件機制 先啰嗦兩句,如果你還不知道Netty是做什麽的能做什麽。那可以先簡單的搜索了解一下。我只能說Netty是一個NIO的框架,可以用於開發分布式的Java程序。具體能做什麽,各位可以盡量發揮想象。技

Golang入門基礎教程Hello World

剛開始接觸一門語言,首先要做的肯定是最經典的Hello World 了,現在,讓我們通過golang來實現一些列印helloworld。 編輯一個檔名為main.go的golang檔案,檔案內容如下: package main import "fmt" func main(){

設計模式六大原則例子-- 介面隔離原則ISP例子

之前我們對設計模式的六大原則做了簡單歸納,這篇部落格是對介面隔離原則進行的舉例說明。 1介面隔離原則的意義 建立單一介面,不要建立龐大臃腫的介面,儘量細化介面,介面中的方法儘量少。也就是說,我們要為各個類建立專用的介面,而不要試圖去建立一個很龐大的介面供所有依賴它的類去呼叫。 在程式設計中,依賴幾個

PyQt5入門——基礎

此總結主要參考下面這篇文章:PyQt5基本功能 文中出現的self均預設繼承了QWidget的類,改為繼承QMainWindow類也是可以的 1. 一個簡單的框架: import sys from PyQt5.QtWidgets import QApplicatio

RabbitMQ學習2-hello world

POM.XML <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.2.1<

Windows API程式設計Hello World程式

程式碼如下: #include "Windows.h" //處理WM_PAINT訊息 void OnPaint(HWND hWnd) { //獲取裝置上下文控制代碼 PAINTSTRUCT ps; HDC hDC = BeginPaint(hWnd,

Spring4--- hello world例項

Spring hello world例項   本教程介紹如何在Spring4 中建立一個簡單的 Hello World 例子。 在這篇文章中使用的技術或工具: Spring 4.1 Eclipse 10 JDK 1.8 專案