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

PyQt5每天必學(xué)之切換按鈕

 更新時(shí)間:2020年08月20日 11:15:50   作者:我的世界你曾經(jīng)來過  
這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之切換按鈕的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

切換按鈕是QPushButton的特殊模式。它是一個(gè)具有兩種狀態(tài)的按鈕:按壓和未按壓。我們通過這兩種狀態(tài)之間的切換來修改其它內(nèi)容。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

在這個(gè)例子中,我們創(chuàng)建三個(gè)切換按鈕。
他們將控制一個(gè)QFrame的背景顏色。

作者:我的世界你曾經(jīng)來過
博客:http://blog.csdn.net/weiaitaowang
最后編輯:2016年8月3日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFrame
from PyQt5.QtGui import QColor

class Example(QWidget):

 def __init__(self):
 super().__init__()

 self.initUI()

 def initUI(self):

 self.col = QColor(0, 0, 0)

 redb = QPushButton('紅', self)
 redb.setCheckable(True)
 redb.move(10, 10)

 greenb = QPushButton('綠', self)
 greenb.setCheckable(True)
 greenb.move(10, 60)

 blueb = QPushButton('藍(lán)', self)
 blueb.setCheckable(True)
 blueb.move(10, 110)

 redb.clicked[bool].connect(self.setColor)
 greenb.clicked[bool].connect(self.setColor)
 blueb.clicked[bool].connect(self.setColor)

 self.square = QFrame(self)
 self.square.setGeometry(150, 20, 100, 100)
 self.square.setStyleSheet('QWidget { background-color:%s }' % 
  self.col.name())

 self.setGeometry(300, 300, 280, 170)
 self.setWindowTitle('切換按鈕') 
 self.show()

 def setColor(self, pressed):

 source = self.sender()

 if pressed:
  val = 255
 else:
  val = 0

 if source.text() == '紅':
  self.col.setRed(val)
 elif source.text() == '綠':
  self.col.setGreen(val)
 else:
  self.col.setBlue(val)

 self.square.setStyleSheet('QFrame { background-color:%s }' % 
  self.col.name())

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())

在我們的例子中,我們創(chuàng)建了三個(gè)切換按鈕和一個(gè)QWidget。我們?cè)O(shè)置QWidget的背景色為黑色。切換按鈕將切換顏色值的紅,綠和藍(lán)色部分。背景顏色將取決于切換。

self.col = QColor(0, 0, 0)

初始顏色值為黑色。

redb = QPushButton('紅', self)
redb.setCheckable(True)
 redb.move(10, 10)

創(chuàng)建一個(gè)切換按鈕。我們通過使用QPushButton 創(chuàng)建一個(gè)按鈕,并設(shè)置其setCheckable()方法為真。

redb.clicked[bool].connect(self.setColor)

當(dāng)我們點(diǎn)擊切換按鈕時(shí)一個(gè)信號(hào)連接到我們定義的方法。我們使用一個(gè)布爾值操作點(diǎn)擊信號(hào)。

 source = self.sender()

我們得到切換按鈕的信息(也就是點(diǎn)擊了哪個(gè)按鈕)。

if source.text() == '紅':
  self.col.setRed(val)

如果是紅色按鈕,我們相應(yīng)地更新顏色的紅色部分。

self.square.setStyleSheet('QFrame { background-color:%s }' % 
 self.col.name())

我們使用樣式表來改變背景顏色。

程序執(zhí)行后

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中管道用法入門實(shí)例

    python中管道用法入門實(shí)例

    這篇文章主要介紹了python中管道用法,實(shí)例分析了管道的創(chuàng)建、輸入、輸出及關(guān)閉等技巧,需要的朋友可以參考下
    2015-06-06
  • 使用pytorch進(jìn)行張量計(jì)算、自動(dòng)求導(dǎo)和神經(jīng)網(wǎng)絡(luò)構(gòu)建功能

    使用pytorch進(jìn)行張量計(jì)算、自動(dòng)求導(dǎo)和神經(jīng)網(wǎng)絡(luò)構(gòu)建功能

    pytorch它是一個(gè)基于Python的開源深度學(xué)習(xí)框架,它提供了兩個(gè)核心功能:張量計(jì)算和自動(dòng)求導(dǎo),這篇文章主要介紹了使用pytorch進(jìn)行張量計(jì)算、自動(dòng)求導(dǎo)和神經(jīng)網(wǎng)絡(luò)構(gòu)建,需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法

    Python實(shí)現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)遠(yuǎn)程調(diào)用MetaSploit的方法,是很有借鑒價(jià)值的一個(gè)技巧,需要的朋友可以參考下
    2014-08-08
  • python 裝飾器詳解與應(yīng)用范例

    python 裝飾器詳解與應(yīng)用范例

    裝飾器是 Python 的一個(gè)重要部分。簡(jiǎn)單地說:他們是修改其他函數(shù)的功能的函數(shù)。他們有助于讓我們的代碼更簡(jiǎn)短,也更Pythonic。大多數(shù)初學(xué)者不知道在哪兒使用它們,所以我將要分享下,哪些區(qū)域里裝飾器可以讓你的代碼更簡(jiǎn)潔。 首先,讓我們討論下如何寫你自己的裝飾器
    2021-11-11
  • Python求正態(tài)分布曲線下面積實(shí)例

    Python求正態(tài)分布曲線下面積實(shí)例

    今天小編就為大家分享一篇Python求正態(tài)分布曲線下面積實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用python Django做網(wǎng)頁

    使用python Django做網(wǎng)頁

    python Django網(wǎng)頁的四個(gè)步驟,很簡(jiǎn)單的圖文學(xué)習(xí)。學(xué)習(xí)python Django做網(wǎng)頁的第一步。
    2013-11-11
  • python 裝飾器重要在哪

    python 裝飾器重要在哪

    這篇文章主要介紹了python 裝飾器重要在哪,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python數(shù)據(jù)標(biāo)準(zhǔn)化的實(shí)例分析

    Python數(shù)據(jù)標(biāo)準(zhǔn)化的實(shí)例分析

    在本篇文章里小編給大家整理了關(guān)于Python數(shù)據(jù)標(biāo)準(zhǔn)化的實(shí)例內(nèi)容,有需要的朋友們可以測(cè)試學(xué)習(xí)下。
    2021-08-08
  • 微信跳一跳python輔助腳本(總結(jié))

    微信跳一跳python輔助腳本(總結(jié))

    本篇文章為大家整理了關(guān)于微信跳一跳的輔助腳本內(nèi)容,這次我們給大家整理的是關(guān)于python的腳本內(nèi)容,一起來學(xué)習(xí)下。
    2018-01-01
  • pycharm + django跨域無提示的解決方法

    pycharm + django跨域無提示的解決方法

    這篇文章主要給大家介紹了關(guān)于pycharm + django跨域無提示的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

辽阳县| 尖扎县| 梨树县| 鹤山市| 文安县| 南昌市| 田东县| 尉氏县| 涟水县| 德州市| 安徽省| 庄河市| 茶陵县| 土默特右旗| 长泰县| 北票市| 镇平县| 德格县| 沽源县| 邹平县| 旬阳县| 揭东县| 木里| 南阳市| 巧家县| 巴林右旗| 新巴尔虎左旗| 韶山市| 长沙市| 惠州市| 常德市| 弥勒县| 唐海县| 大丰市| 金川县| 贵南县| 岳池县| 佛山市| 湘潭市| 沂水县| 宽甸|