提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
提示:以下是本篇文章正文内容,下面案例可供参考
一、所学内容
1.1 QSpinBox
# QSpinBox.setRange(int minimum,int maximum)这个函数能够便捷设置最小值和最大值。setRange(minimum,maximum)相当于:setMinimum(minimum)和setMaximum(maximum)
self.sp1.setRange(-10, 200)
# singleStep:int,此属性保持步骤值,当用户使用箭头来改变微调框的值时,该值将被递增/递减单步的数量。 默认值是1.设置一个小于0的singleStep值什么也不做。
self.sp1.setSingleStep(10)
# QSpinBox.setWrapping(),继承了QAbstractSpinBox的属性,这个属性保持微调框是否能循环调整。
self.sp1.setWrapping(True)
# QSpinBox.setValue(),顾名思义设置当前微调框的值。
self.sp1.setValue(-10)
# QSpinBox.setRange.setPrefix()和QSpinBox.setRange.setSuffix()分别用于设置微调框的前后缀,典型的用法是显示度量单位或货币符号。
self.sp2.setPrefix("我的帅达到 ")
self.sp2.setSuffix(" %,正在充帅中...")
# 该属性包含特殊值的文本,如果设置,当当前值等于minimum()时,微调框将显示该文本而不是数字值。典型的用法是表明这个选择有一个特殊的(默认)含义。
self.sp2.setSpecialValueText('我的帅达到渣的一逼')
二、完整代码
2.1 界面逻辑
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.13.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(120, 80, 81, 21))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(120, 170, 81, 21))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(120, 240, 81, 21))
self.label_3.setObjectName("label_3")
self.spinBox = QtWidgets.QSpinBox(self.centralwidget)
self.spinBox.setGeometry(QtCore.QRect(250, 80, 141, 21))
self.spinBox.setSpecialValueText("")
self.spinBox.setMinimum(0)
self.spinBox.setProperty("value", 2)
self.spinBox.setObjectName("spinBox")
self.spinBox_2 = QtWidgets.QSpinBox(self.centralwidget)
self.spinBox_2.setGeometry(QtCore.QRect(250, 170, 191, 21))
self.spinBox_2.setSingleStep(10)
self.spinBox_2.setObjectName("spinBox_2")
self.spinBox_3 = QtWidgets.QSpinBox(self.centralwidget)
self.spinBox_3.setGeometry(QtCore.QRect(250, 240, 47, 23))
self.spinBox_3.setObjectName("spinBox_3")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 19))
self.menubar.setObjectName("menubar")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.label.setText(_translate("MainWindow", "普通微调框"))
self.label_2.setText(_translate("MainWindow", "加强微调框"))
self.label_3.setText(_translate("MainWindow", "超神微调框"))
self.spinBox_2.setSpecialValueText(_translate("MainWindow", "我的帅已归零"))
self.spinBox_2.setSuffix(_translate("MainWindow", " %,正在充帅中..."))
self.spinBox_2.setPrefix(_translate("MainWindow", "我的帅达到"))
2.2 业务逻辑
import random
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox
from untitled import Ui_MainWindow
from PyQt5.QtCore import Qt, QBasicTimer
# ======haozh-検索画面(这里继承的类就是Qtdesigner生成出来的.py文件)=====
class My_Form(QMainWindow, Ui_MainWindow):
def __init__(self):
super(My_Form, self).__init__()
self.setupUi(self)
# ======haozh-主程序调用=====
if __name__=='__main__':
app=QApplication(sys.argv)
index=My_Form()
index.show()
sys.exit(app.exec_())
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。