Pyqt5基本窗口控件
先按照自己思路写,然后再看书
QMainWindow
是一个主窗口,或者说是总的窗口。他总是这个界面的第一次显示的界面。
Qwidget
是许多控件的主类,它包含很多控件。如下的控件都是它的子控件
Qlabel
一个文本标签
写入的字符有限制大小,如:当前第%d页;页这个字符无法显示。
copy## 文本标签控件
self.currentPageLabel = QLabel()
## 写入文本标签的字符
self.currentPageLabel.setText(szCurrentText)
文本框控件
什么是文本框,什么时候需要文本框
QLineEdit
输入文本框
按钮类控件
有哪些来着,我不记得了
QcomboBox(下拉列表框)
下拉框经常要改的是下拉框的箭头的高度,它是默认水平铺满的。
QSpinBox(计数器)
没用过,不知何时会用到
QSlide(滑动条)
没用过
对话框类控件(QDialog)
没用过
窗口绘图类控件
没用过
Qpainter
Qpen
QBrush
QPixmap
拖拽与剪贴板
没用过
日历与时间
没用过
菜单栏、工具栏与状态栏
没用过
QPrinter
分割窗口
QSplitter来自from PyQt5.QtWidgets import QSplitter
copy def initUI(self):
hbox = QHBoxLayout(self)
self.setWindowTitle('QSplitter 例子')
self.setGeometry(300, 300, 300, 200)
topleft = QFrame()
topleft.setFrameShape(QFrame.StyledPanel)
bottom = QFrame()
bottom.setFrameShape(QFrame.StyledPanel)
splitter1 = QSplitter(Qt.Horizontal)
textedit = QTextEdit()
splitter1.addWidget(topleft)
splitter1.addWidget(textedit)
splitter1.setSizes([100,200])
splitter2 = QSplitter(Qt.Vertical)
splitter2.addWidget(splitter1)
splitter2.addWidget(bottom)
hbox.addWidget(splitter2)
self.setLayout(hbox)
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具