python PyQt5 简单控件的使用示例--QLabel、QCheckBox、QPushButton,持续更新.......

10 篇文章 0 订阅
# -*- coding: UTF-8 -*-
import sys
from PyQt5.QtWidgets import QWidget, QLabel,QCheckBox, QApplication , QPushButton ,QSlider
from PyQt5.QtGui import QColor
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap


class example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        #标签 QLabel 的用法示例
        lbl1 = QLabel("你好 0" , self)
        lbl1.move(35, 10)

        #复选框 QCheckBox 的用法示例
        cb = QCheckBox("Show title", self)
        cb.move(95,40)
        cb.toggle()
        cb.stateChanged.connect(self.changeTitle)

        #按钮 QPushButton 的用法示例
        bt = QPushButton("按钮" ,self)
        bt.setCheckable(True)
        bt.move(95,70)

        #通过lambda方式来传递额外的参数cb,将clicked信号发送给槽函数changeCheckBox()
        bt.clicked.connect(lambda:self.changeCheckBox(cb))

        #滑动条 QSlider 的用法示例
        sld = QSlider(Qt.Horizontal, self)
        sld.setFocusPolicy(Qt.NoFocus)
        sld.setGeometry(30, 120, 200, 20)  #设置位置和大小
        sld.valueChanged[int].connect(self.changeValue)

        # 标签 QLabel 显示图片的用法示例
        self.label = QLabel(self)
        self.label.setPixmap(QPixmap('audio.ico'))
        self.label.setGeometry(30,150,50,50)

        self.setGeometry(300,300,250,220)
        #self.setWindowTitle("Hello !")
        self.show()

    #复选框的槽函数
    def changeTitle(self , state):
        if state == Qt.Checked :
            self.setWindowTitle('QCheckBox')
        else :
            self.setWindowTitle("")
    #按钮的槽函数
    def changeCheckBox(self , cb):
        if cb.isChecked() == True:
            cb.setChecked(False)
        else :
            cb.setChecked(True)
    #滑动条的槽函数
    def changeValue(self, value):

        if value == 0:
            self.label.setGeometry(50,150,50,50)
        elif value > 0 and value <= 30:
            self.label.setGeometry(100,150,50,50)
        elif value > 30 and value < 80:
            self.label.setGeometry(150,150,50,50)
        else:
            self.label.setGeometry(230,150,50,50)



if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = example()
    sys.exit(app.exec_())

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值