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()