Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何显示从QTimeEdit到相应LCD的小时、分钟值';s_Python_Pyqt_Pyqt5_Qlcdnumber_Qtimeedit - Fatal编程技术网

Python 如何显示从QTimeEdit到相应LCD的小时、分钟值';s

Python 如何显示从QTimeEdit到相应LCD的小时、分钟值';s,python,pyqt,pyqt5,qlcdnumber,qtimeedit,Python,Pyqt,Pyqt5,Qlcdnumber,Qtimeedit,我用QTimeEdit来编辑时间。但当我点击“确定”时,输出是小时:16分钟:8,不管我在QTimeEdit中输入了什么数字。因此,我想知道我必须添加什么函数来纠正QTimeEdit中的设置时间 从PyQt5导入QtCore、QtGui、qtwidget 类Ui_编辑时间(对象): def setupUi(自我,编辑时间): setObjectName(“EditTime”) EditTime.resize(392293) EditTime.setAutoFillBackground(False

我用QTimeEdit来编辑时间。但当我点击“确定”时,输出是小时:16分钟:8,不管我在QTimeEdit中输入了什么数字。因此,我想知道我必须添加什么函数来纠正QTimeEdit中的设置时间

从PyQt5导入QtCore、QtGui、qtwidget
类Ui_编辑时间(对象):
def setupUi(自我,编辑时间):
setObjectName(“EditTime”)
EditTime.resize(392293)
EditTime.setAutoFillBackground(False)
self.timeEdit=qtwidts.QTimeEdit(EditTime)
self.timeEdit.setGeometry(QtCore.QRect(14016011822))
self.timeEdit.setMaximumDateTime(QtCore.QDateTime(QtCore.QDate(1999,12,31),QtCore.QTime(23,59,59)))
self.timeEdit.setMaximumDate(QtCore.QDate(1999,12,31))
self.timeEdit.setMinimumDate(QtCore.QDate(1999,12,31))
self.timeEdit.setMaximumTime(QtCore.QTime(23,59,59))
self.timeEdit.setMinimumTime(QtCore.QTime(00,00,00))
self.timeEdit.setCurrentSection(QtWidgets.QDateTimeEdit.HourSection)
self.timeEdit.setTimeSpec(QtCore.Qt.OffsetFromUTC)
self.timeEdit.setTime(QtCore.QTime(24,0,0))
self.timeEdit.setObjectName(“timeEdit”)
self.HourLCD=QtWidgets.QLCDNumber(编辑时间)
self.HourLCD.setGeometry(QtCore.QRect(60,70,111,51))
self.HourLCD.setObjectName(“HourLCD”)
self.MinuteLCD=QtWidgets.QLCDNumber(编辑时间)
self.MinuteLCD.setGeometry(QtCore.QRect(200,70,111,51))
self.MinuteLCD.setObjectName(“MinuteLCD”)
self.OK=qtwidts.QPushButton(编辑时间)
self.OK.setGeometry(QtCore.QRect(160、230、75、23))
self.OK.setObjectName(“OK”)
self.label=qtwidts.QLabel(编辑时间)
self.label.setGeometry(QtCore.QRect(90,46,31,20))
self.label.setObjectName(“标签”)
self.label_2=qtwidts.QLabel(编辑时间)
self.label_2.setGeometry(QtCore.QRect(230,50,47,13))
self.label_2.setObjectName(“label_2”)
自重传(编辑时间)
QtCore.QMetaObject.connectSlotsByName(编辑时间)
self.OK.clicked.connect(self.connect)
def连接(自):
self.HourLCD.display(self.timeEdit.HourSection)
self.MinuteLCD.display(self.timeEdit.MinuteSection)

我希望基于QTimeEdit的输出HourSection和MinuteSection不表示时间和分钟,而是表示QTimeEdit的时间和分钟。相反,您应该使用该方法获取时间,并使用后者分别使用和获取小时和分钟

此外,您不应该像PyQt所指出的那样修改Qt设计器生成的代码,相反,您应该创建另一个从适当的小部件继承并使用初始类作为接口的类。要了解更多信息,我建议阅读

从PyQt5导入QtCore、QtGui、qtwidget
类Ui_编辑时间(对象):
def setupUi(自我,编辑时间):
setObjectName(“EditTime”)
EditTime.resize(392293)
EditTime.setAutoFillBackground(False)
self.timeEdit=qtwidts.QTimeEdit(EditTime)
self.timeEdit.setGeometry(QtCore.QRect(14016011822))
self.timeEdit.setMaximumDateTime(QtCore.QDateTime(QtCore.QDate(1999,12,31),QtCore.QTime(23,59,59)))
self.timeEdit.setMaximumDate(QtCore.QDate(1999,12,31))
self.timeEdit.setMinimumDate(QtCore.QDate(1999,12,31))
self.timeEdit.setMaximumTime(QtCore.QTime(23,59,59))
self.timeEdit.setMinimumTime(QtCore.QTime(00,00,00))
self.timeEdit.setCurrentSection(QtWidgets.QDateTimeEdit.HourSection)
self.timeEdit.setTimeSpec(QtCore.Qt.OffsetFromUTC)
self.timeEdit.setTime(QtCore.QTime(24,0,0))
self.timeEdit.setObjectName(“timeEdit”)
self.HourLCD=QtWidgets.QLCDNumber(编辑时间)
self.HourLCD.setGeometry(QtCore.QRect(60,70,111,51))
self.HourLCD.setObjectName(“HourLCD”)
self.MinuteLCD=QtWidgets.QLCDNumber(编辑时间)
self.MinuteLCD.setGeometry(QtCore.QRect(200,70,111,51))
self.MinuteLCD.setObjectName(“MinuteLCD”)
self.OK=qtwidts.QPushButton(编辑时间)
self.OK.setGeometry(QtCore.QRect(160、230、75、23))
self.OK.setObjectName(“OK”)
self.label=qtwidts.QLabel(编辑时间)
self.label.setGeometry(QtCore.QRect(90,46,31,20))
self.label.setObjectName(“标签”)
self.label_2=qtwidts.QLabel(编辑时间)
self.label_2.setGeometry(QtCore.QRect(230,50,47,13))
self.label_2.setObjectName(“label_2”)
#自重传(编辑时间)
QtCore.QMetaObject.connectSlotsByName(编辑时间)
类小部件(QtWidgets.QWidget,Ui_EditTime):
def uuu init uuu(self,parent=None):
超级(小部件,自我)。\uuuuu初始化\uuuuuuu(父级)
self.setupUi(self)
self.OK.clicked.connect(self.onClicked)
@QtCore.pyqtSlot()
def onClicked(自):
t=self.timeEdit.time()
self.HourLCD.display(t.hour())
self.MinuteLCD.display(t.minute())
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
导入系统
app=qtwidts.QApplication(sys.argv)
w=Widget()
w、 show()
sys.exit(app.exec_())

显然比eyllanesc慢了一点,而且差异很大,无论如何都可以发布。评论是一样的

就个人而言,我更倾向于PEP文件建议的进口声明,以及在其自身职能中建立联系的监督

导入系统,时间 从PyQt5导入QtCore、QtGui、QtWidgets 从PyQt5.QtWidgets导入QApplication 类Ui_编辑时间(对象): def setupUi(自我,编辑时间): setObjectName(“EditTime”) EditTime.resize(392293) EditTime.setAutoFillBackground(False) self.timeEdit=qtwidts.QTimeEdit(EditTime) self.timeEdit.setGeometry(QtCore.QRect(14016011822)) self.timeEdit.setMaximumDate