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)
posted @   索匣  阅读(76)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示