提问
pyqt5怎么获取time edit的值?
提问者:
匿名用户
提问时间:
最佳答案
苗条时光
苗条时光
在PyQt5中获取QTimeEdit组件的值有多种方法,下面是其中两种常用的方法:
方法1:使用time()函数获取时间值
可以使用QTimeEdit的time()函数获取当前编辑器中的时间值,该函数返回一个QTime对象,代表当前的时间。具体代码如下:
python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTimeEdit, QPushButton
from PyQt5.QtCore import QTime
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQt5 QTimeEdit Example")
self.setGeometry(100, 100, 400, 300)
self.time_edit = QTimeEdit(self)
self.time_edit.setDisplayFormat("hh:mm:ss")
self.time_edit.setGeometry(100, 50, 200, 30)
self.button = QPushButton("Get Time", self)
self.button.setGeometry(100, 100, 100, 30)
self.button.clicked.connect(self.get_time)
def get_time(self):
time = self.time_edit.time()
print(time.toString())
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
在上述代码中,get_time()函数通过self.time_edit.time()获取当前时间值,并通过toString()函数将QTime对象转换为字符串。
方法2:使用text()函数获取时间值
另一种方法是使用QTimeEdit的text()函数获取编辑器中的文本值,该函数返回一个字符串,代表当前的时间。具体代码如下:
python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTimeEdit, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("PyQt5 QTimeEdit Example")
self.setGeometry(100, 100, 400, 300)
self.time_edit = QTimeEdit(self)
self.time_edit.setDisplayFormat("hh:mm:ss")
self.time_edit.setGeometry(100, 50, 200, 30)
self.button = QPushButton("Get Time", self)
self.button.setGeometry(100, 100, 100, 30)
self.button.clicked.connect(self.get_time)
def get_time(self):
time = self.time_edit.text()
print(time)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
在上述代码中,get_time()函数通过self.time_edit.text()获取当前时间值的字符串表示。
有用
无用
相关问答
最新回答
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30
2023/06/30