您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

关闭后,如何显示PyQt模式对话框并从控件中获取数据?

关闭后,如何显示PyQt模式对话框并从控件中获取数据?

这是您可以用来提示输入日期的简单类:

class DateDialog(QDialog):
    def __init__(self, parent = None):
        super(DateDialog, self).__init__(parent)

        layout = QV@R_442_2419@Layout(self)

        # nice widget for editing the date
        self.datetime = QDateTimeEdit(self)
        self.datetime.setCalendarPopup(True)
        self.datetime.setDateTime(QDateTime.currentDateTime())
        layout.addWidget(self.datetime)

        # OK and Cancel buttons
        buttons = QDialogButton@R_442_2419@(
            QDialogButton@R_442_2419@.Ok | QDialogButton@R_442_2419@.Cancel,
            Qt.Horizontal, self)
        buttons.accepted.connect(self.accept)
        buttons.rejected.connect(self.reject)
        layout.addWidget(buttons)

    # get current date and time from the dialog
    def dateTime(self):
        return self.datetime.dateTime()

    # static method to create the dialog and return (date, time, accepted)
    @staticmethod
    def getDateTime(parent = None):
        dialog = DateDialog(parent)
        result = dialog.exec_()
        date = dialog.dateTime()
        return (date.date(), date.time(), result == QDialog.Accepted)

并使用它:

date, time, ok = DateDialog.getDateTime()
其他 2022/1/1 18:27:29 有517人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶