Python 使用Qt進行開發(二)

2022-08-13 20:09:16 字數 2941 閱讀 7150

上次簡單實現了顯示視窗,下面我們在視窗中加入一些部件。

1,我們在視窗中使用 settooltip() 方法新增乙個文字提示,在視窗中滑鼠暫停幾秒即可顯示該文字資訊。

class

test():

defsetui(self,w):

#設定工具視窗的大小

w.setgeometry(400,400,400,200)

#設定工具視窗的標題

w.setwindowtitle("

test")

#設定視窗的圖示

self.setwindowicon(qtgui.qicon('

icon.png'))

#設定提示框中文字的字型樣式,大小

qtwidgets.qtooltip.setfont(qtgui.qfont('sansserif',20))

#在視窗中新增乙個提示框

w.settooltip(

'這是window關機工具')

w.show()

if__name__=='

__main__':

#建立應用程式和物件

w =qtwidgets.qwidget()

ui =test()

ui.setui(w)

顯示效果如下

2,接下來我們再往裡新增乙個文字標籤,本文標籤的新增使用**

#新增文字標籤

self.label = qtwidgets.qlabel(w)

#設定標籤的左邊距,上邊距,寬,高

self.label.setgeometry(qtcore.qrect(60, 20, 120, 45))

#設定文字標籤的字型和大小,粗細等

self.label.setfont(qtgui.qfont("roman times",20,qtgui.qfont.bold))

#向標籤中新增文字內容

self.label.settext("name:")

3,接著我們新增文字輸入框,並新增提交按鈕獲取使用者輸入的內容,最後將內容顯示在視窗下方。完整**如下

import

os,sys

from pyqt5 import

qtcore,qtwidgets,qtgui

class

test():

defsetui(self,w):

#設定工具視窗的大小

w.setgeometry(400,400,400,200)

#設定工具視窗的標題

w.setwindowtitle("

test")

#設定視窗的圖示

w.setwindowicon(qtgui.qicon('

icon.png'))

qtwidgets.qtooltip.setfont(qtgui.qfont(

'sansserif

',10))

w.settooltip(

'這是window小工具')

self.label =qtwidgets.qlabel(w)

self.label.setgeometry(qtcore.qrect(60, 20, 120, 45))

self.label.setfont(qtgui.qfont(

"roman times

",20))

self.label.settext(

"name:")

#新增設定乙個文字框

self.text =qtwidgets.qlineedit(w)

#調整文字框的位置大小

self.text.setgeometry(qtcore.qrect(150,30,160,30))

#新增提交按鈕和單擊事件

self.btn =qtwidgets.qpushbutton(w)

#設定按鈕的位置大小

#self.btn.setgeometry(qtcore.qrect(150,100,70,30))

#設定按鈕的位置,x座標,y座標

self.btn.move(150,100)

self.btn.settext("提交

")#為按鈕新增單擊事件

self.btn.clicked.connect(self.gettext)

self.label2 =qtwidgets.qlabel(w)

self.label2.setgeometry(qtcore.qrect(60, 120, 300, 100))

self.label2.setfont(qtgui.qfont(

"roman times

",16,qtgui.qfont.bold))

self.label2.settext(

"請輸入名字")

w.show()

defgettext(self):

name =self.text.text()

ifname:

try:

self.label2.settext(

"你輸入的名字是%s

" %name)

self.text.clear()

except

: self.label2.settext(

"請輸入名字")

if__name__=='

__main__':

#建立應用程式和物件

w =qtwidgets.qwidget()

ui =test()

ui.setui(w)

效果圖如下

Qt配置使用VS2010進行開發

qt 乙個跨平台應用程式和ui開發框架 它包括跨平台類庫 整合開發工具和跨平台 ide。使用 qt 您只需一次性開發應用程式,無須重新編寫源 便可跨不同桌面和嵌入式作業系統部署這些應用程式。qt 主要是由 諾基亞 開發和維護的。qt通過開源授權 lgpl 和 gpl 以及商業授權的方式對 qt 進行...

使用python進行Web開發之起航

使用python進web開發可以選擇一些web開發框架,這裡我使用了全能型重量級框架django 首先 python m pip install django 這裡注意,1.只有python3這樣安裝才可以使用 2.若python2這樣安裝,安裝的django版本是2.x已經不支援python2了 ...

Qt外掛程式 在Qt中進行ROS開發 一)

sudo add apt repository ppa levi armstrong qt libraries trusty sudo add apt repository ppa levi armstrong ppa sudo apt get update sudo apt get install...