• 13507阅读
  • 13回复

[提问]qss 更改日期控件颜色 [复制链接]

上一主题 下一主题
离线wangrongkiko
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-22


请问一下,在qss中如何更改日期控件QDateEdit面板的颜色
谢谢
离线XChinux

只看该作者 1楼 发表于: 2012-02-22
里面其实就是些QTableView/QToolButton之类的部件,你可以用dumObjectTree()方法将其打印出来,看看.然后在QSS里就可以设定了.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wxj120bw

只看该作者 2楼 发表于: 2012-02-22
回 1楼(XChinux) 的帖子
版主大人 dumObjectTree()函数存在吗
离线wangrongkiko

只看该作者 3楼 发表于: 2012-02-23
回 1楼(XChinux) 的帖子
我在qss中可以设置QDateEdit的selected,hover等样式,但就不晓得是哪个标签来控制该面板的样式(主要是面板颜色)
离线ajaxhe
只看该作者 4楼 发表于: 2012-02-23
关注ing...
离线XChinux

只看该作者 5楼 发表于: 2012-02-23
Re:回 1楼(XChinux) 的帖子
引用第2楼wxj120bw于2012-02-22 23:48发表的 回 1楼(XChinux) 的帖子 :
版主大人 dumObjectTree()函数存在吗

dumpObjectTree()不好意思。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xuweistudy
只看该作者 6楼 发表于: 2012-02-23
离线xuweistudy
只看该作者 7楼 发表于: 2012-02-24
QCalendar
{
    min-width:182px;
    max-height:151px;
    max-width:182px;
    min-height:151px;
    background:#FFFFFF;
}
QCalendar #qt_calendar_navigationbar
{
    background:#ffffff;
    border-left:1px solid #95AFD8;
    border-right:1px solid #95AFD8;
}
QCalendar QToolButton
{
    color:Black;    
}
QCalendar #qt_calendar_monthbutton
{
    padding-right:6px;
}
QCalendar QTableView
{
    border:1px solid #95AFD8;
    border-top:0px;
    background:#FFFFFF;
    selection-background-color:#1b4e9d;
}
QCalendar #qt_calendar_nextmonth
{
    max-height:20px;
    min-height:20px;
    border-right:1px solid #95AFD8;
    /*background:#ffffff;*/
}
QCalendar #qt_calendar_prevmonth
{
    max-height:20px;
    min-height:20px;
    border-left:1px solid #95AFD8;
    /*background:#ffffff;*/
}
QCalendar QMenu
{
    background:#ffffff;
    border:1px solid gray;
    color:Black;
}
QCalendar QMenu::item:selected
{
    color:white;
    background:#6ea4fb;
}
QCalendar #qt_calendar_yearedit
{
    margin-right:2px;
}
离线xuweistudy
只看该作者 8楼 发表于: 2012-02-24
QCalendar有n多对象组成,一个个设置吧!
离线wangrongkiko

只看该作者 9楼 发表于: 2012-02-27
回 7楼(xuweistudy) 的帖子
我使用的是QDateEdit,按照你给出的QCalendar,类似的试了一下,不行呢
离线wangrongkiko

只看该作者 10楼 发表于: 2012-03-14
QCalendarWidget::
    QVBoxLayout::
    QCalendarModel::
    QCalendarView::qt_calendar_calendarview
        QWidget::qt_scrollarea_viewport
        QWidget::qt_scrollarea_hcontainer
            QScrollBar::
            QBoxLayout::
        QWidget::qt_scrollarea_vcontainer
            QScrollBar::
            QBoxLayout::
        QStyledItemDelegate::
        QHeaderView::
            QWidget::qt_scrollarea_viewport
            QWidget::qt_scrollarea_hcontainer
                QScrollBar::
                QBoxLayout::
            QWidget::qt_scrollarea_vcontainer
                QScrollBar::
                QBoxLayout::
            QItemSelectionModel::
        QHeaderView::
            QWidget::qt_scrollarea_viewport
            QWidget::qt_scrollarea_hcontainer
                QScrollBar::
                QBoxLayout::
            QWidget::qt_scrollarea_vcontainer
                QScrollBar::
                QBoxLayout::
            QItemSelectionModel::
        QTableCornerButton::
        QItemSelectionModel::
    QWidget::qt_calendar_navigationbar
        QPrevNextCalButton::qt_calendar_prevmonth
        QPrevNextCalButton::qt_calendar_nextmonth
        QToolButton::qt_calendar_monthbutton
            QMenu::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
                QAction::
        QToolButton::qt_calendar_yearbutton
        QSpinBox::qt_calendar_yearedit
            QLineEdit::qt_spinbox_lineedit
            QValidator::qt_spinboxvalidator
        QHBoxLayout::
    QCalendarDelegate::
    QCalendarTextNavigator::
离线wangrongkiko

只看该作者 11楼 发表于: 2012-05-31
new QDateEdit()->calendarWidget()->dumpObjectTree();
离线wuweihua0115
只看该作者 12楼 发表于: 2012-07-05
QDateEdit 不是只能出现下面的界面吗:


用QSS能实现下面的这种效果吗?要怎么做呢
离线jdwx

只看该作者 13楼 发表于: 2012-07-05
你是要一个始终在屏幕上的日历?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个