gpt4 book ai didi

python - pyqt4 在 Linux 中设置 QDateEdit 值

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:44 24 4
gpt4 key购买 nike

在启动对话框之前,我正在将日期值从表复制到对话框中的 QDateEdit。当我这样做时,对话框中的日期格式从“yyyy-MM-dd”变为“dd/MM/yy”。这发生在 Linux 而不是 OSx 中。我的代码:

class BuildRecordEditorDialog(QDialog, Ui_brePartEditDialog):
def __init__(self):
QDialog.__init__((self))
self.setupUi(self)
self.breDueDateEditor.setDisplayFormat('yyyy-MM-dd')
self.brePickDateEditor.setDisplayFormat('yyyy-MM-dd')

# In another Module

buildRecordEditDialog = BuildRecordEditorDialog() # Create an edit dialog

brUi = buildRecordEditDialog
brUi.setupUi(buildRecordEditDialog)
brUi.breDeleteLabel.hide() # This is not a delete so hide the delete message
brUi.brePartNoEditor.setText(selectedPart[1].text()) # Pre-load defaults from selected data
brUi.breDescriptionEditor.setText(selectedPart[2].text())
brUi.breQuantityEditor.setText(selectedPart[3].text())
brUi.breDueDateEditor.setDate(QtCore.QDate.fromString(selectedPart[4].text(), "yyyy-MM-dd"))
brUi.brePickDateEditor.setDate(QtCore.QDate.fromString(selectedPart[5].text(), "yyyy-MM-dd"))

我正在使用 pyqt4、Python 3.5.4、Ubuntu Linux

我已将 Time 的语言环境设置更改为:LC_TIME="en_CA.UTF-8"但它没有帮助。

作为旁注,brUi.breDeleteLabel.hide() 设置也不受尊重。

最佳答案

没有答案,所以我做了一个变通。我将对话框返回的日期从错误格式转换为我想要的格式,然后对其进行处理。用户看到的是不同的格式,但使用日期选择器输入数据,所以总而言之,它就可以了。

关于python - pyqt4 在 Linux 中设置 QDateEdit 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39084290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com