from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow
class LabelFont(QMainWindow):
def __init__(self):
super().__init__()
label = QLabel()
label.setText('你好,PySide6!\n\nHello, PySide6!')
label.setAlignment(Qt.AlignmentFlag.AlignHCenter | Qt.AlignmentFlag.AlignVCenter)
my_font = label.font()
my_font.setPointSize(25)
label.setFont(my_font)
self.setWindowTitle('Label 字体大小设置')
self.setCentralWidget(label)
self.setFixedWidth(800)
self.setFixedHeight(400)
if __name__ == '__main__':
app = QApplication()
ins = LabelFont()
ins.show()
app.exec()
from PySide6.QtCore import QSize, Qt
from PySide6.QtGui import QPixmap
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow
class LabelPixmap(QMainWindow):
def __init__(self):
super().__init__()
my_label = QLabel()
my_pixmap = QPixmap('./PySide6 Q\'Widget 类.png')
# 指定图片的尺寸大小
scaled = my_pixmap.scaled(QSize(800, 800),
Qt.AspectRatioMode.KeepAspectRatio,
Qt.TransformationMode.SmoothTransformation)
my_label.setPixmap(scaled)
# 内容随着 label 尺寸的变化而进行变化展示
my_label.setScaledContents(True)
my_label.setAlignment(Qt.AlignmentFlag.AlignVCenter | Qt.AlignmentFlag.AlignHCenter)
self.setWindowTitle('设置 label pix map')
self.setCentralWidget(my_label)
if __name__ == '__main__':
app = QApplication()
ins = LabelPixmap()
ins.show()
app.exec()
import hashlib
from PySide6.QtWidgets import QApplication, QLabel, QLineEdit, QMainWindow, QVBoxLayout, QWidget
class InputToLabel(QMainWindow):
def __init__(self):
super().__init__()
self.input = QLineEdit()
self.label_content = QLabel()
self.label_parse_ret = QLabel()
self.input.textChanged.connect(self.hash_test)
self.input.textChanged.connect(self.parse_test)
layout_1 = QVBoxLayout()
layout_1.addWidget(self.input)
layout_1.addWidget(self.label_content)
layout_1.addWidget(self.label_parse_ret)
container = QWidget()
container.setLayout(layout_1)
self.setCentralWidget(container)
def parse_test(self, data: str):
self.label_parse_ret.setText('字符个数:{},字节长度:{}'.format(
len(data),
len(data.encode('utf-8'))
))
def hash_test(self, data: str):
self.label_content.setText(
hashlib.sha256(data.encode('utf-8')).hexdigest()
)
if __name__ == '__main__':
app = QApplication()
ins = InputToLabel()
ins.show()
app.exec()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有