pyqt5 学习笔记

pyqt5默认模板

from PyQt5.Qt import *
import sys

# 1. 创建一个应用程序对象
app = QApplication(sys.argv)

# 2. 控件的操作
# 2.1 创建控件
window = QWidget()
# 2.2 设置控件
window.setWindowTitle('案例')
window.resize(500, 500)




# 2.3 展示控件
window.show()

# 3. 应用程序的执行,进入到消息循环
sys.exit(app.exec_())

btn绑定点击事件

def changeCao():
    new_content = label.text() + 'hello'
    label.setText(new_content)
    # label.resize(label.width() + 100, label.height())
    label.adjustSize()


btn = QPushButton(window)
btn.setText('neirong')
btn.move(100, 300)
btn.clicked.connect(changeCao)

监听快捷键,分普通键位和修饰键

    def keyPressEvent(self, evt):
        print("xx")
        # if evt.key() == Qt.Key_Tab:
        #     print("用户点击了tab键位")
        # 修饰键位 Ctrl 普通键位 s
        # if evt.modifiers() == Qt.ControlModifier and evt.key() == Qt.Key_S:
        if evt.modifiers() == Qt.ControlModifier | Qt.ShiftModifier and evt.key() == Qt.Key_A:
            print("ctrl+shift+a被点击了")

-----
label = myLabel(window)
label.resize(200, 200)
label.move(100, 100)
label.setStyleSheet("background-color:cyan;")
label.grabKeyboard()

设置软件图标

icon = QIcon("/Users/zhangqiang/Downloads/测试图片/ccc.png")
window.setWindowIcon(icon)

设置button的状态, setEnabled(BOOL)

le = QLineEdit(self)
# le.setText("文本框")
le.move(100, 100)

btn = QPushButton(self)
btn.setText("登录")
btn.move(100, 150)
btn.setEnabled(False)

def text_cao(text):
    print("文本内容发送了改变", text)
    if len(text) > 0:
        btn.setEnabled(True)
    else:
        btn.setEnabled(False)

le.textChanged.connect(text_cao)    

文本框,label自动调整大小

label.adjustSize()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值