QSetting
可以永久保存,而且是线程安全的,常用于配置程序,用起来也很简单,推荐使用。
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QMenu, QAction, QMainWindow, QTextEdit, QMessageBox
from PyQt5.QtGui import QImage, QPixmap, QIcon, QCloseEvent
from PyQt5.QtCore import Qt, QSettings, QTime
class Demo(QMainWindow):
def __init__(self):
super().__init__()
self.resize(640, 400)
self.readSetting()
def readSetting(self):
setting = QSettings('bit', 'demo')
print(f"上次使用时间: {setting.value('lastTime', QTime.currentTime())}")
def writeSetting(self):
setting = QSettings('bit', 'demo')
setting.setValue('lastTime', QTime.currentTime())
def closeEvent(self, event: QCloseEvent) -> None:
self.writeSetting()
event.accept()
if __name__ == '__main__':
app = QApplication([])
w = Demo()
w.show()
app.exec_()
基础组件
选项框
QRadioButton: 组内互斥(组内指同一个父组件) QCheckBox:组内不互斥 QPushButton:普通按钮;可以通过设置实现点击和可选;还能设置菜单
常用输入
QLineEdit:供用户输入,可以设置为输入密码的格式 QTextEdit:大段输入 QSlider:滑动输入 QSpinBox:输入整数值;可以设置前后缀; QDoubleSpinBox:浮点数 还有一些输入时间的Box
|