pyqt5 入門 簡單的例子

2021-10-24 00:16:01 字數 3546 閱讀 9745

搭建好pycharm的 pyqt5 開發環境之後,

#!

/usr/bin/python3

# -*

- coding: utf-8-

*-from pyqt5.qtcore import qsize

import sys

from pyqt5.qtwidgets import qpushbutton

from pyqt5.qtwidgets import qformlayout,qlineedit,qlabel,qlistwidget,qlistwidgetitem

class example

(qwidget)

: def __init__

(self)

:super()

.__init__()

self.

setgeometry

(300

,300

,600

,620

) # 列表

self.listwidget =

qlistwidget

(self)

item1 =

qlistwidgetitem

() # 建立qlistwidgetitem物件

item1.

setsizehint

(qsize

(300

,150

)) # 設定qlistwidgetitem大小

self.tab1 =

qwidget()

self.

tab1ui()

self.listwidget.

additem

(item1) # 新增item

self.listwidget.

setitemwidget

(item1, self.tab1) # 為item設定widget

item2 =

qlistwidgetitem

() # 建立qlistwidgetitem物件

item2.

setsizehint

(qsize

(300

,150

)) # 設定qlistwidgetitem大小

self.tab2 =

qwidget()

self.

tab2ui()

self.listwidget.

additem

(item2) # 新增item

self.listwidget.

setitemwidget

(item2, self.tab2) # 為item設定widget

item3 =

qlistwidgetitem()

item3.

setsizehint

(qsize

(300

,150

)) # 設定qlistwidgetitem大小

widget =

qwidget()

layouta =

qhboxlayout()

label1 =

qlabel

("aaa"

) label2 =

qlabel

("bbb"

) layouta.

addwidget

(label1)

layouta.

addwidget

(label2)

widget.

setlayout

(layouta)

self.listwidget.

additem

(item3)

self.listwidget.

setitemwidget

(item3, widget)

# 清空按鈕

self.clearbtn =

qpushbutton

('清空'

, self)

self.clearbtn.clicked.

connect

(self.clear_button)

layout =

qvboxlayout

(self)

layout.

addwidget

(self.listwidget)

layout.

addwidget

(self.clearbtn)

def clear_button

(self)

: pass

windows = self.listwidget.

currentitem()

print

('aaa'

)print

(type

(windows)

) widget = self.listwidget.

itemwidget

(windows)

print

(type

(widget)

)print

('bbb'

)print

('111'

)print

(type

(str)

)print

('ccc'

) def tab1ui

(self)

: layout =

qformlayout()

layout.

addrow

("姓名"

,qlineedit()

) layout.

addrow

("位址"

,qlineedit()

) self.tab1.

setlayout

(layout)

def tab2ui

(self)

: layout =

qformlayout()

layout.

addrow

("年齡"

,qlineedit()

) layout.

addrow

("性別"

,qlineedit()

) self.tab2.

setlayout

(layout)

def initui

(self)

: pass

if __name__ ==

'__main__'

:(sys.ar**)

ex =

example()

ex.show()

sys.

exit

exec_()

)

生成的介面如下:

PyQt5快速入門

pyqt5快速入門系列部落格根據 pyqt5快速開發與實戰 學習而來,請參考原書。本系列部落格原則上不再詳述qt技術細節,qt相關技術可以參考本人qt開發系列部落格或其它網路博文或書籍。pyqt5快速入門 一 pyqt5簡介 pyqt5快速入門 二 pyqt5訊號槽機制 pyqt5快速入門 三 py...

pyqt5入門學習筆記

import sys if name main 建立乙個視窗 w qwidget 設定乙個視窗尺寸 w.resize 400,200 移動視窗 w.move 300,300 設定視窗標題 w.setwindowtitle 第乙個基於pyqt5的桌面應用 顯示視窗 w.show 進入程式的主迴圈,並通...

pyqt5切換python版本 pyqt5介面切換

主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...