【问题标题】:Missing top border of a PySide.QtGui.QDateEdit when setCalendarPopup(True) on a Mac (OS X 10.9)在 Mac (OS X 10.9) 上 setCalendarPopup(True) 时缺少 PySide.QtGui.QDateEdit 的顶部边框
【发布时间】:2014-02-04 22:59:08
【问题描述】:

有谁知道是什么原因导致在 Mac (OS X 10.9) 上 setCalendarPopup(True) 时 QtGui.QDateEdit 的顶部边框丢失?

例子:

date_input = QtGui.QDateEdit()
date_input.setDate(QtCore.QDate.currentDate())
date_input.setCalendarPopup(True)
date_input.setDisplayFormat("MM/dd/yyyy")

【问题讨论】:

    标签: python pyqt pyqt4 pyside pyqt5


    【解决方案1】:

    这是一个 Qt 错误。它在 Qt 5.2.0 和 Qt 4.8.5 下的 C++ 中重现。请提交错误报告。

    #include <QApplication>
    #include <QDateEdit>
    #include <QDate>
    #include <QHBoxLayout>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QWidget w;
        QHBoxLayout * layout = new QHBoxLayout(&w);
        QDateEdit edit;
        edit.setDate(QDate::currentDate());
        edit.setCalendarPopup(true);
        edit.setDisplayFormat("MM/dd/yyyy");
        layout->addWidget(&edit);
        w.show();
        return a.exec();
    }
    

    【讨论】:

    猜你喜欢
    • 2014-11-07
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2013-11-02
    • 2013-11-11
    相关资源
    最近更新 更多