PySide6百炼成真系列(1)
文章目录
- 基础框架
- 三种最基础控件
- QPushButton
- QLable
- QLineEdit
安装Pyside6
pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple
Zeal一款离线文档阅读器,可自行下载有关编程的参考文档
官网下载
具体下载问题可以查看这篇https://blog.csdn.net/qq_36150351/article/details/112403864
基础框架
from PySide6.QtWidgets import QApplication,QMainWindowclass MyWindow(QMainWindow):def __init__(self):super().__init__()if __name__ == '__main__':app = QApplication([])window = MyWindow()window.show()app.exec()
效果:
三种最基础控件
QPushButton
class MyWindow(QMainWindow):def __init__(self):super().__init__()btn = QPushButton('按键',self) #如果没有布局那这个self 必须得写不然它不会显示在窗口上
如果我们在设计师软件上设置属性geometry :X100 Y100 宽度200 高度100
那么与之对应代码中设置这个属性:
btn.setGeometry(100,100,200,100)
悬浮文字提示:
btn.setToolTip('点我有惊喜!')
更换按钮文字:
btn.setText('我被重新设置了')
其余的可以根据设计师来进行尝试.
QLable
label = QLabel('我是一个标签',self)
跟上面一样我们看看它有什么属性:
特有的:textFormat有三种格式:富文档,存文档,Markdown,标签不仅仅可以用来显示文字还可以用来展示图片
alignment选择对齐方式等等…
代码:
当遇到Flag结尾或者Q什么东西的要传入这样的东西,我们直接导这样一个类:
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QWidget
from PySide6.QtCore import Qt
class MyWindow(QWidget):def __init__(self):super().__init__()mainLayout = QVBoxLayout()label = QLabel('我是一个标签',self)label.setText("我是一个被修改的文字")label.setAlignment(Qt.AlignmentFlag.AlignCenter)mainLayout.addWidget(label)self.setLayout(mainLayout)
QLineEdit
mainLayout = QVBoxLayout()line = QLineEdit()line.setPlaceholderText("请输入内容:")mainLayout.addWidget(line)self.setLayout(mainLayout)