最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用PyQt5美化你的GUI界面

 更新時(shí)間:2022年01月19日 14:41:41   作者:榮仔!最靚的仔!  
python的腳本開發(fā)簡單,有時(shí)候只需幾行代碼就能實(shí)現(xiàn)豐富的功能,而且python本身是跨平臺(tái)的,所以深受程序員的喜愛,下面這篇文章主要給大家介紹了關(guān)于如何利用PyQt5美化你的GUI界面的相關(guān)資料,需要的朋友可以參考下

1 圓點(diǎn)選擇選項(xiàng)設(shè)置

效果展示

代碼參考

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWidgets import *
 
class qt_view(QWidget):
    def __init__(self):
        super(qt_view, self).__init__()
 
        self.resize(600, 250)
        self.setWindowTitle("圓點(diǎn)選擇")
 
        self.radioButton_1 = QtWidgets.QRadioButton(self)
        self.radioButton_1.setGeometry(QtCore.QRect(230, 100, 89, 16))
        self.radioButton_1.setStyleSheet("font-family:微軟雅黑; color:black;")
        self.radioButton_1.setObjectName("radioButton_1")
        self.radioButton_2 = QtWidgets.QRadioButton(self)
        self.radioButton_2.setGeometry(QtCore.QRect(310, 100, 89, 16))
        self.radioButton_2.setStyleSheet("font-family:微軟雅黑; color:black;")
        self.radioButton_2.setObjectName("radioButton_2")
 
        translate = QtCore.QCoreApplication.translate
        self.radioButton_1.setText(translate("Form", "選項(xiàng)1"))
        self.radioButton_2.setText(translate("Form", "選項(xiàng)2"))
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    my = qt_view()
    my.show()
    app.exec_()

2 選項(xiàng)按鈕設(shè)置

效果展示

代碼參考

import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWidgets import *
 
class qt_view(QWidget):
    def __init__(self):
        super(qt_view, self).__init__()
        self.resize(600, 250)
        self.setWindowTitle("圓灰按鈕")
 
        button_open_img = QPushButton(self)
        button_open_img.setText("打開圖片")
        button_open_img.move(250, 100)
        button_open_img.setFixedSize(150, 50)
        button_open_img.setStyleSheet("QPushButton{\n"
                                    "    background:orange;\n"
                                    "    color:white;\n"
                                    "    box-shadow: 1px 1px 3px;font-size:18px;border-radius: 24px;font-family: 微軟雅黑;\n"
                                    "}\n"
                                    "QPushButton:pressed{\n"
                                    "    background:black;\n"
                                    "}")
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    my = qt_view()
    my.show()
    app.exec_()

3 關(guān)閉彈窗設(shè)置

效果展示

代碼參考

import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWidgets import *
 
class qt_view(QWidget):
    def __init__(self):
        super(qt_view, self).__init__()
        print("關(guān)閉彈窗")
        result = QMessageBox.question(self, "注意!", "您真的要關(guān)閉嗎?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
        if result == QMessageBox.Yes:
            QMessageBox.information(self, "消息", "謝謝使用!")
            quit()
        else:
            QMessageBox.information(self, "消息", "正在返回...")
            quit()
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    my = qt_view()
    my.show()
    app.exec_()

4 關(guān)閉程序彈窗

效果展示

代碼參考

from PyQt5 import QtWidgets
import sys
 
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(600, 320)
 
class Dialog(QtWidgets.QMainWindow):
    def closeEvent(self, event):
        reply = QtWidgets.QMessageBox.question(self,
                                               '本程序',
                                               "是否要退出程序?",
                                               QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No,
                                               QtWidgets.QMessageBox.No)
        if reply == QtWidgets.QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    dialog = Dialog()
    ui = Ui_Dialog()
    ui.setupUi(dialog)
    dialog.show()
    sys.exit(app.exec_())

5 設(shè)置關(guān)閉按鈕

效果展示

代碼參考

import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
 
class gui_view(QWidget):
    def __init__(self):
        super(gui_view, self).__init__()
 
        self.resize(500, 350)
        self.setWindowFlags(Qt.FramelessWindowHint)  # 去邊框
        # # self.setAttribute(Qt.WA_TranslucentBackground)  # 設(shè)置窗口背景透明
 
        button_red = QPushButton(self)
        button_red.move(20, 20)
        button_red.setFixedSize(20, 20)
        button_red.setStyleSheet("QPushButton{\n"
                                         "    background:#CE0000;\n"
                                         "    color:white;\n"
                                         "    box-shadow: 1px 1px 3px;border-radius: 10px;\n"
                                         "}\n"
                                         "QPushButton:hover{                    \n"
                                         "    background:red;\n"
                                         "}\n"
                                         "QPushButton:pressed{\n"
                                         "    border: 1px solid #3C3C3C!important;\n"
                                         "    background:black;\n"
                                         "}")
        button_red.clicked.connect(self.quit_button)
 
        button_orange = QPushButton(self)
        button_orange.move(50, 20)
        button_orange.setFixedSize(20, 20)
        button_orange.setStyleSheet("QPushButton{\n"
                                 "    background:orange;\n"
                                 "    color:white;\n"
                                 "    box-shadow: 1px 1px 3px;border-radius: 10px;\n"
                                 "}\n"
                                 "QPushButton:hover{                    \n"
                                 "    background:yellow;\n"
                                 "}\n"
                                 "QPushButton:pressed{\n"
                                 "    border: 1px solid #3C3C3C!important;\n"
                                 "    background:black;\n"
                                 "}")
 
        button_green = QPushButton(self)
        button_green.move(80, 20)
        button_green.setFixedSize(20, 20)
        button_green.setStyleSheet("QPushButton{\n"
                                    "    background:green;\n"
                                    "    color:white;\n"
                                    "    box-shadow: 1px 1px 3px;border-radius: 10px;\n"
                                    "}\n"
                                    "QPushButton:hover{                    \n"
                                    "    background:#08BF14;\n"
                                    "}\n"
                                    "QPushButton:pressed{\n"
                                    "    border: 1px solid #3C3C3C!important;\n"
                                    "    background:black;\n"
                                    "}")
 
    def quit_button(self):
        quit()
 
if __name__ == '__main__':
    app2 = QtWidgets.QApplication(sys.argv)
    my = gui_view()
    my.show()
    app2.exec_()

6 設(shè)置背景

效果展示

代碼參考

import sys
from PyQt5 import QtWidgets, QtCore
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
 
class gui_view(QWidget):
    def __init__(self):
        super(gui_view, self).__init__()
        self.resize(1200, 750)
        # self.setStyleSheet("background-image: url(:F:/background.jpg);")
        self.setWindowTitle("設(shè)置背景圖片")
        window_pale = QtGui.QPalette()
        window_pale.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap("F:/background.jpg")))
        self.setPalette(window_pale)
 
if __name__ == '__main__':
    app2 = QtWidgets.QApplication(sys.argv)
    my = gui_view()
    my.show()
    app2.exec_()

7 下拉列表框設(shè)置

效果展示

代碼參考

import sys
from PyQt5.QtWidgets import QWidget, QComboBox, QApplication
 
class ComboxDemo(QWidget):
    def __init__(self):
        super().__init__()
 
        self.setWindowTitle('下拉列表框')
        self.resize(700, 400)
 
        # 實(shí)例化QComBox對象
        self.cb = QComboBox(self)
        self.cb.move(100, 20)
 
        # 單個(gè)添加條目
        self.cb.addItem('選項(xiàng)1')
        self.cb.addItem('選項(xiàng)2')
        # 多個(gè)添加條目
        self.cb.addItems(['選項(xiàng)3', '選項(xiàng)4', '選項(xiàng)5'])
 
        self.cb.currentIndexChanged[str].connect(self.print_value)  
 
    def print_value(self, value):
        print(value)
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    comboxDemo = ComboxDemo()
    comboxDemo.show()
    sys.exit(app.exec_())

8 等待時(shí)顯示進(jìn)度條

效果展示

代碼參考

from PyQt5.QtWidgets import QMainWindow, QProgressBar, QApplication, QLabel, QStatusBar, QPushButton
import sys
 
class SampleBar(QMainWindow):
    def __init__(self, parent=None):
        super(SampleBar, self).__init__(parent)
        self.setMinimumSize(400, 100)
        self.statusBar = QStatusBar()
        self.statusBar.setStyleSheet('QStatusBar::item {border: none;}')
        self.setStatusBar(self.statusBar)
        self.progressBar = QProgressBar()
        self.label = QLabel()
        self.label.setText("加載中,請稍后... ")
        self.statusBar.addPermanentWidget(self.label, stretch=2)
        self.statusBar.addPermanentWidget(self.progressBar, stretch=4)
        self.progressBar.setRange(0, 100)
        self.progressBar.setMinimum(0)
        self.progressBar.setMaximum(0)
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = SampleBar()
    main.show()
    sys.exit(app.exec_())

總結(jié)

到此這篇關(guān)于如何利用PyQt5美化你的GUI界面的文章就介紹到這了,更多相關(guān)PyQt5美化GUI界面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python將txt文件讀入為np.array的方法

    python將txt文件讀入為np.array的方法

    今天小編就為大家分享一篇python將txt文件讀入為np.array的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 如何使用 Poetry 進(jìn)行 Python 項(xiàng)目管理

    如何使用 Poetry 進(jìn)行 Python 項(xiàng)目管理

    本文介紹了如何安裝、卸載和管理Poetry,以及如何查看其版本和位置,此外,還詳細(xì)說明了如何使用Poetry安裝項(xiàng)目依賴,包括依賴解析、鎖定、虛擬環(huán)境管理等優(yōu)勢,感興趣的朋友一起看看吧
    2024-11-11
  • python獲取一組數(shù)據(jù)里最大值max函數(shù)用法實(shí)例

    python獲取一組數(shù)據(jù)里最大值max函數(shù)用法實(shí)例

    這篇文章主要介紹了python獲取一組數(shù)據(jù)里最大值max函數(shù)用法,實(shí)例分析了max函數(shù)的使用技巧,需要的朋友可以參考下
    2015-05-05
  • python求解水仙花數(shù)的方法

    python求解水仙花數(shù)的方法

    這篇文章主要介紹了python求解水仙花數(shù)的方法,較為詳細(xì)的分析了水仙花數(shù)問題的概念與對應(yīng)解決方法的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解Python NumPy中矩陣和通用函數(shù)的使用

    詳解Python NumPy中矩陣和通用函數(shù)的使用

    在NumPy中,矩陣是ndarray的子類,與數(shù)學(xué)概念中的矩陣一樣,NumPy中的矩陣也是二維的,可以使用 mat 、 matrix 以及 bmat 函數(shù)來創(chuàng)建矩陣。本文將詳細(xì)講解NumPy中矩陣和通用函數(shù)的使用,感興趣的可以了解一下
    2022-06-06
  • pandas統(tǒng)計(jì)重復(fù)值次數(shù)的方法實(shí)現(xiàn)

    pandas統(tǒng)計(jì)重復(fù)值次數(shù)的方法實(shí)現(xiàn)

    這篇文章主要介紹了pandas統(tǒng)計(jì)重復(fù)值次數(shù)的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python OpenCV圖像處理之圖像濾波特效詳解

    Python OpenCV圖像處理之圖像濾波特效詳解

    圖像濾波按圖像域可分為兩種類型:鄰域?yàn)V波和頻域?yàn)V波。按圖像頻率濾除效果主要分為兩種類型:低通濾波和高通濾波。本文將通過案例為大家詳細(xì)介紹一下OpenCV中的圖像濾波特效,需要的可以參考一下
    2022-02-02
  • 15個(gè)Pythonic的代碼示例(值得收藏)

    15個(gè)Pythonic的代碼示例(值得收藏)

    這篇文章主要介紹了15個(gè)Pythonic的代碼示例(值得收藏),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python實(shí)現(xiàn)批量監(jiān)控網(wǎng)站

    python實(shí)現(xiàn)批量監(jiān)控網(wǎng)站

    本文給大家分享的是一個(gè)非常實(shí)用的,python實(shí)現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點(diǎn)解釋,有相同需求的小伙伴可以參考下
    2016-09-09
  • numpy.bincount用于復(fù)數(shù)權(quán)重的方法

    numpy.bincount用于復(fù)數(shù)權(quán)重的方法

    numpy.bincount是NumPy庫中的一個(gè)函數(shù),它用于計(jì)算整數(shù)數(shù)組中每個(gè)值的出現(xiàn)次數(shù),numpy.bincount函數(shù)在統(tǒng)計(jì)整數(shù)數(shù)組中每個(gè)值的出現(xiàn)次數(shù)或權(quán)重和時(shí)非常有用,本文給大家介紹numpy.bincount如何用于復(fù)數(shù)權(quán)重,感興趣的朋友跟隨小編一起看看吧
    2023-11-11

最新評論

邯郸县| 军事| 左贡县| 屯昌县| 永州市| 华亭县| 噶尔县| 玛曲县| 汤阴县| 大冶市| 湘西| 电白县| 平陆县| 宁远县| 商都县| 余江县| 奉节县| 长沙市| 广元市| 北京市| 历史| 永安市| 辽阳县| 中超| 吴堡县| 普兰县| 阳东县| 蒙城县| 凤台县| 确山县| 永昌县| 林口县| 理塘县| 贵港市| 旌德县| 新郑市| 永昌县| 内黄县| 涞水县| 黄冈市| 泗水县|