PyQt 5 매일 필수 스 위칭 버튼
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
PyQt5
, 。
QFrame 。
:
: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(' ', 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_())
우리 의 예 에서,우 리 는 세 개의 전환 단추 와 하나의 QWidget 을 만 들 었 다.QWidget 의 배경 색 을 검은색 으로 설정 합 니 다.전환 단 추 를 누 르 면 색상 값 의 빨간색,녹색,파란색 부분 을 전환 합 니 다.배경 색 은 전환 에 달 려 있 습 니 다.
self.col = QColor(0, 0, 0)
초기 색상 값 은 검은색 입 니 다.
redb = QPushButton(' ', self)
redb.setCheckable(True)
redb.move(10, 10)
전환 단 추 를 만 듭 니 다.QPushButton 을 사용 하여 단 추 를 만 들 고 setCheckable()방법 을 설정 합 니 다.
redb.clicked[bool].connect(self.setColor)
우리 가 전환 단 추 를 눌 렀 을 때 신호 가 우리 가 정의 한 방법 에 연결 되 었 다.우 리 는 클릭 신 호 를 불 값 으로 조작 했다.
source = self.sender()
우 리 는 전환 버튼 의 정 보 를 얻 었 다.
if source.text() == ' ':
self.col.setRed(val)
빨간색 버튼 이 라면 빨간색 부분 을 업데이트 합 니 다.
self.square.setStyleSheet('QFrame { background-color:%s }' %
self.col.name())
우 리 는 스타일 시트 를 사용 하여 배경 색 을 바 꿉 니 다.프로그램 실행 후
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Qt Designer와 PyQt5로 GUI인 MQTT 구독자를 만들 때의 메모직장의 건물이 신축되었으므로, 각 층의 분전반에 전력계를 설치해, 1곳에서 모니터링할 수 있는 시스템을 구축하려고 생각했다. 전력계는 을 참고로 제작했다. 시스템의 전체도 Windows10상에, 선인의 지혜를 참고로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.