PyQt5學習教程2:給窗體加上圖示
上1篇教程,只是對PyQt5使用的初步演示,其框架沒有具體的使用意義。本篇教程將構建1個具有實際使用價值的最簡框架,相對於上一篇教程所講解的窗體所具有的功能,我們將給窗體增加一個圖示,就如同大部分程式一樣,將顯示在窗體的左上角位置。圖示檔案可以使用很多中型別,本文采用的是png檔案,將其複製到和本程式檔案相同的目錄中即可。
源程式:
解釋:
1、第4行:輸入QIcon模組。
2、第7行:建立CMainWindow類,該類從QWidget繼承。
3、第8行:建構函式,相信的使用可以參看Python。
4、第10行:super用於解決多重繼承問題,相信的使用可以參看Python,對於初學者可以採取“照貓畫虎”的方法。
5、第13行:呼叫了setGemoetry方法,該方法定義窗體的左上角為300和300,大小為500和300。
6、第15行:設定窗體的圖示
7、第21行:建立CMainWindow類的物件MainWindow,在建立該物件時會呼叫建構函式,所以在建構函式中寫的程式將全部執行。
程式執行效果:
相關推薦
PyQt5學習教程2:給窗體加上圖示
上1篇教程,只是對PyQt5使用的初步演示,其框架沒有具體的使用意義。本篇教程將構建1個具有實際使用價值的最簡框架,相對於上一篇教程所講解的窗體所具有的功能,我們將給窗體增加一個圖示,就如同大部分程式一樣,將顯示在窗體的左上角位置。圖示檔案可以使用很多中型別,本文采用的是p
PyQt5學習教程11:幾種signal與slot處理事件的方法
所有的GUI應用程式都是基於事件驅動的,事件不僅可由應用程式產生,諸如Internet連結、窗體管理器,定時器等都可以產生事件。PyQt通過signal和slot處理事件,本文以例項的方式進行講解4種signal與slot處理事件的方法。 1、本文加入LCDNumb
PyQt5學習教程17:70行的貨幣轉換程式的程式設計思路
這篇教程的分量比較重,而且難度比較大,如果感覺讀起來有困難,可以先放一放。本例程來源於《Python Qt GUI快速程式設計》,該書中第4章的“70行的貨幣轉換程式”,但是這個程式使用Python2和PyQt4編寫的,我們現在使用Python3和PyQt5,所以該程式不能
PyQt5學習教程14:顏色拾取對話方塊的使用
本文將介紹PyQt5中顏色拾取對話方塊的使用方法,我們將在上一個例程的基礎上,加入對TextBrowser背景顏色的更改功能,先看源程式。 源程式: import sys from PyQt5.QtWidgets import QWidget, \
Git學習筆記2:使用前的配置&建立第一個倉庫並配置local使用者資訊&給檔案重新命名的簡便方法
git使用前的配置: 1.配置User資訊 配置user.name 和 user.email git config --global user.name 'yourName' git config --global user.email 'yourEmail' 這裡的e
Google Map API Version3 教程(四):給marker標記加上自定義內容
lat = 23.14746; lng = 113.34175376; var myLatLng = new google.maps.LatLng(lat, lng); var myOptions = { zoom: 15,
python基礎教程_學習筆記2:序列-2
序列-2 通用序列操作 序列相加 通過加號對列表進行連線操作; 列表 >>> [1,3,4]+[2,5,8] [1, 3, 4, 2, 5, 8] 字串 >>> '134'+'258' '134258' 元組 >>> (
python學習筆記2:字符串
nbsp 大小 alpha .com format 大小寫 fin 判斷大小 key python學習筆記2:字符串 總結:字符串是不可變變量,不能通過下標修改其值 字符串的方法都不會改變字符串原來的值,而是新生成一個字符串 一、3種寫法——單引號,雙引號,三引號
ESP8266學習筆記2:實現ESP8266的局域網內通信
pro reg sad net nts 理解 模式 curl ont 上一篇熟悉了編譯下載操作。如今就以實例入手。project使用的是IOT_DEMO,據DEMO文檔能夠知道ESP8266初始工作模式為softAP+station共存的模式。於是這邊我們就先以soft
PyQt5學習筆記2-GUI編程基礎-2
窗口 tle 就會 三種 math img focus pen 分享 通過三個簡單軟件程序分析,找到PyQt GUI編程的感覺! (源自《Rapid GUI Programming with Python and Qt》,本文將示例由Qt4改成Qt5版本) 軟件2:計算器
hibernate框架學習筆記2:配置文件詳解
格式化 version validate ret root 主鍵生成策略 -m color 格式 實體類: package domain; public class Customer { private Long cust_id; priva
struts2框架學習筆記2:配置詳解
true class 規範 開發規範 刪除用戶 建議 類名 esp 需要 核心配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Soft
Nginx 系列實用教程 #2:性能
信息 標識 調整 個數字 font cdn 綁定 gin pro 家好,分享即關愛,我們很樂意和你分享一些新的知識,我們準備了一個 Nginx 的教程,分為三個系列,如果你對 Nginx 有所耳聞,或者想增進 Nginx 方面的經驗和理解,那麽恭喜你來對地方了。 我們會告
Android項目實戰(三十六):給背景加上陰影效果
灰色 top set 設置 star 部分 ble utf 產品 原文:Android項目實戰(三十六):給背景加上陰影效果 圓角背景大家應該經常用: 一個drawable資源文件 裏面控制corner圓角 和solid填充色 <shape xmlns
js學習筆記2:不同類型循環
比較 element n) innerhtml 屬性 while clas 一次 學習 今天學習了js的比較、if/else、switch/case和各種循環,這些東西每種語言都大同小異,沒什麽好看的,重點說一下js的循環。 JavaScript 支持不同類型的循環: f
Qt學習筆記2:QMainWindow和QWidget的區別
在Qt工程建立時,Qt Widget Application模板下提供了不同的父類繼承。 這裡,主要分析一下QMainWindow和QWidget的區別。 建立工程 分別以QMainWindow和QWidget為基類建立工程,工程建立完成後,如下圖所示: Qt會自動建
C#學習篇2:過載和重寫 虛方法和抽象方法
本篇問轉載文章,僅供學習使用。。。 過載(overload): 在同一個作用域(一般指一個類)的兩個或多個方法函式名相同,引數列表不同的方法叫做過載,它們有三個特點(俗稱兩必須一可以): 方法名必須相同 引數列表必須不相同 返回值型別可以不相同 例如: publ
tensorflow基本教程2:with結構
import tensorflow as tf #with 結構與不用with結構: #1.不用with結構需要自己關閉程式 #2.with不用自己關閉 matrix1=tf.constant([[3,3]]) matrix2=tf.constant([[2],[2]]) product=t
Redis從零開始學習教程三:key值的有效期
圖片 com edi 數據 key值 一次 時間 inf 系統 Redis 是一種存儲系統,類似數據庫,和緩存的差別是,緩存有有效期,而Redis默認無有效期,或者說,默認有效期為永久 但是Redis可以當做緩存使用。這時候需要針對各個key設置有效期。 有效期單位默認為S
Qt:給QLineEdit加上一個搜尋按鈕
原文地址:原文連結 效果圖如下: 工程檔案:/Files/biao/SearchButton.7z /********************************************** *&nbs