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)
努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。