Pyqt5基本窗口控件

先按照自己思路写,然后再看书

QMainWindow

是一个主窗口,或者说是总的窗口。他总是这个界面的第一次显示的界面。

Qwidget

是许多控件的主类,它包含很多控件。如下的控件都是它的子控件

Qlabel

一个文本标签
写入的字符有限制大小,如:当前第%d页;页这个字符无法显示。

## 文本标签控件
self.currentPageLabel =  QLabel()
## 写入文本标签的字符
self.currentPageLabel.setText(szCurrentText)

文本框控件

什么是文本框,什么时候需要文本框
QLineEdit
输入文本框

按钮类控件

有哪些来着,我不记得了

QcomboBox(下拉列表框)

下拉框经常要改的是下拉框的箭头的高度,它是默认水平铺满的。

QSpinBox(计数器)

没用过,不知何时会用到

QSlide(滑动条)

没用过

对话框类控件(QDialog)

没用过

窗口绘图类控件

没用过

Qpainter

Qpen

QBrush

QPixmap

拖拽与剪贴板

没用过

日历与时间

没用过

菜单栏、工具栏与状态栏

没用过

QPrinter

分割窗口

QSplitter来自from PyQt5.QtWidgets import QSplitter

	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 @ 2022-06-07 21:05  索匣  阅读(73)  评论(0编辑  收藏  举报