PyQt學習筆記 1 Hello World

2021-07-23 17:45:00 字數 711 閱讀 5226

pyqt是 python和 qt的繫結。我們知道,在 python中有很多 gui的庫,比如自帶的 tkinter,還有些更加強大的外部庫,比如 wxpython,pygtk,pyqt等等,其中 pyqt

是基於 qt的乙個 python gui庫,可以用於快速開發。

qt是很高階的,它的庫提供了很多已經設計好了的螢幕物件,控制項,和很多的類,由於 qt是用 c++寫的,而且是跨平台和物件導向的,pyqt不僅繼承了這些優點,還因為

python的語言的簡單而具有了更多的優勢。

在 qt中,由最原始的基類 qobject,qwidget繼承於  qobject,代表了所有視窗控制項,是所有視窗控制項的父類,比如 qlabel,qdialog等等。

關於pyqt的版本現在我們一般用的是pyqt4,這個版本是基於版本而變化開發的。

首先,我們先來示範乙個pyqt版的hello world程式:

#! /usr/bin/env python

#coding=utf-8

import sys

from pyqt4.qtgui import *

button = qpushbutton("hello world!")

button.show()

執行結果如下:

pyqt5學習筆記 1

from pyqt5.qt import import sys 使用sys.ar 是為了讓gui程式接收到使用者傳遞的引數 建立乙個控制項,如果這個控制項沒有父控制項,那麼pyqt5會控制項加上標題等屬性,並可以設定屬性內容 這個控制項也可以叫做頂層控制項,沒有父控制項的控制項的展示需要呼叫show...

PyQt5 學習筆記(1)

在學習pyqt5的布局時,發現如下問題 當使用pyqt5.qtwidgets.qmainwindow 建立主視窗,並向主視窗新增布局時,會報警告 qwidget setlayout attempting to set qlayout on qmainwindow which already has ...

pyqt 學習筆記

coding utf8 import sys from pyqt4 import qtgui,qtcore class my button qtgui.qwidget def init self,parent none qtgui.qwidget.init self self.setwindowti...