日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PyQt5QWidget設(shè)置邊框

在PyQt5中,我們可以使用QWidget類來創(chuàng)建一個(gè)窗口或小部件,為了美化我們的窗口,我們可以設(shè)置邊框,以下是如何設(shè)置QWidget邊框的詳細(xì)教程。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),榕城企業(yè)網(wǎng)站建設(shè),榕城品牌網(wǎng)站建設(shè),網(wǎng)站定制,榕城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,榕城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1、我們需要導(dǎo)入所需的庫:

from PyQt5.QtWidgets import QApplication, QWidget
import sys

2、接下來,我們創(chuàng)建一個(gè)繼承自QWidget的自定義類,并重寫其paintEvent方法,在這個(gè)方法中,我們將繪制邊框:

class BorderedWidget(QWidget):
    def __init__(self, parent=None):
        super(BorderedWidget, self).__init__(parent)
        self.setWindowTitle('Bordered Widget')
        self.resize(300, 200)

3、在自定義類的構(gòu)造函數(shù)中,我們設(shè)置了窗口的標(biāo)題和大小,現(xiàn)在,我們需要重寫paintEvent方法來繪制邊框:

    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setRenderHint(QPainter.Antialiasing)
        painter.setPen(Qt.black)
        painter.setBrush(Qt.NoBrush)
        painter.drawRect(0, 0, self.width() 1, self.height() 1)

4、在paintEvent方法中,我們首先創(chuàng)建了一個(gè)QPainter對象,并設(shè)置了抗鋸齒渲染,我們設(shè)置了畫筆的顏色為黑色,畫刷為無,我們使用drawRect方法繪制了一個(gè)矩形,該矩形的大小與窗口相同,但邊框?qū)挾葹?,這樣,我們就得到了一個(gè)帶有邊框的窗口。

5、現(xiàn)在,我們需要?jiǎng)?chuàng)建一個(gè)應(yīng)用程序?qū)嵗?,并顯示我們的自定義窗口:

if __name__ == '__main__':
    app = QApplication(sys.argv)
    bordered_widget = BorderedWidget()
    bordered_widget.show()
    sys.exit(app.exec_())

6、我們在主函數(shù)中創(chuàng)建了一個(gè)應(yīng)用程序?qū)嵗?,并?chuàng)建了一個(gè)我們的自定義窗口實(shí)例,我們調(diào)用show方法顯示窗口,并進(jìn)入應(yīng)用程序的主循環(huán)。

將以上代碼保存為一個(gè)名為bordered_widget.py的文件,然后在命令行中運(yùn)行它:

python bordered_widget.py

運(yùn)行后,你將看到一個(gè)帶有黑色邊框的窗口,你可以根據(jù)需要修改畫筆顏色、畫刷和邊框?qū)挾鹊葘傩?,將畫筆顏色更改為紅色:

painter.setPen(Qt.red)

或者將畫刷更改為藍(lán)色:

painter.setBrush(Qt.blue)

你還可以使用drawRoundedRect方法繪制圓角矩形,而不是普通的矩形,將邊框?qū)挾仍O(shè)置為2,并將四個(gè)角都設(shè)置為半徑為1的圓角:

painter.setPen(Qt.black)
painter.setBrush(Qt.NoBrush)
painter.drawRoundedRect(0, 0, self.width() 1, self.height() 1, 2, 2)

通過這些方法,你可以輕松地為你的PyQt5應(yīng)用程序中的QWidget設(shè)置邊框,希望這個(gè)教程對你有所幫助!


文章名稱:PyQt5QWidget設(shè)置邊框
文章來源:http://www.5511xx.com/article/codejdh.html