>  기사  >  백엔드 개발  >  PyQt5에서 매일 배워야 하는 라벨이 있는 체크박스

PyQt5에서 매일 배워야 하는 라벨이 있는 체크박스

不言
不言원래의
2018-04-19 13:43:402710검색

이 글은 PyQt5에서 매일 배워야 할 체크박스 관련 정보를 중심으로 자세하게 소개하고 있습니다. 참고할만한 가치가 있으니 관심 있는 친구들이 참고해보세요.

QCheckBox는 켜짐과 닫힘의 두 가지 상태를 갖는 컨트롤입니다. 라벨이 있는 체크박스입니다. 확인란은 애플리케이션이 활성화하거나 비활성화할 수 있는 기능을 나타내는 데 자주 사용됩니다.


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

"""
PyQt5 教程

在这个例子中,一个QCheckBox控件用于切换窗口的标题。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月3日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtCore import Qt

class Example(QWidget):

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

    self.initUI()

  def initUI(self):

    cb = QCheckBox('显示标题', self)
    cb.move(20, 20)
    cb.toggle()
    cb.stateChanged.connect(self.changeTitle)

    self.setGeometry(300, 300, 250, 150)
    self.setWindowTitle('复选框')    
    self.show()

  def changeTitle(self, state):

    if state == Qt.Checked:
      self.setWindowTitle('复选框')
    else:
      self.setWindowTitle('')

if __name__ == '__main__':

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


이 예에서는 창 제목을 전환하는 확인란을 만듭니다.


cb = QCheckBox('显示标题', self)


Create checkbox with QCheckBox


cb.toggle()


컨트롤 제목은 체크박스를 생성할 때 설정되었습니다. 기본적으로 확인란은 선택 취소되어 있습니다. 토글은 체크박스가 기본적으로 선택되도록 설정하는 것입니다.


cb.stateChanged.connect(self.changeTitle)


체크박스의 상태가 stateChanged 신호를 변경하는 것은changeTitle 메소드(슬롯)에 연결됩니다.


def changeTitle(self, state):

    if state == Qt.Checked:
      self.setWindowTitle('复选框')
    else:
      self.setWindowTitle('')


체크박스 컨트롤의 상태는changeTitle 메소드에 전달된 매개변수 상태로 변경됩니다. 체크박스 컨트롤이 선택된 경우 창 제목을 설정합니다. 그렇지 않으면 제목 표시줄을 빈 문자열로 설정합니다. (제목이 비어 있으면 Python에서 제목을 Python으로 정의합니다.)

프로그램 실행 후

PyQt5에서 매일 배워야 하는 라벨이 있는 체크박스PyQt5에서 매일 배워야 하는 라벨이 있는 체크박스

관련 권장사항:

PyQt5는 창 센터링 효과를 만들기 위해 매일 학습해야 합니다

PyQt5는 필수입니다. 창을 닫는 법을 매일 배워야 한다

PyQt5는 팝업 메시지 상자를 매일 배워야 한다



위 내용은 PyQt5에서 매일 배워야 하는 라벨이 있는 체크박스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.