• 1.首家专业真正意义的悬赏问答赚钱网站!
  • 2.我们相信:重金之下必有勇者,钱能促进回答!
  • 3.购买答案别害怕,网站有担保,不满意可退款,拒绝恶意操作!
  • 4.回答售出就有收益,永久不限次数为您持续产生收益!
  • 5.提问也可以赚钱了,提问所属答案被购买确认,也可产生收益!
  • 6.收益计量都是不限次数、时间、地点,真正意义上的摇钱树!
  • 7.购买者是提问者本人,回答者享有百分百收益!
  • 8.自问自答模式已开启!经验/文章博客/聊天记录变问答赚钱!
    未登录
    当前位置: 首页 经验之谈 问题详情

    Qt中如何使子窗口应用和父窗口不同的样式?

    发布时间:2018-02-02 23:15 注:该提问由伍*云 发起的自问自答(由他的知识、经验、图书/文章等拆分演变为问答形式而来),该自问自答产生所有收益的0%归发布人所有。如果你觉得你有更好的回答,也可以参与回答,回答收益分成70%
    以下为提问人的全部回答内容

    Qt中,如果我们想要是子窗口应用的样式和父窗口不一样,那么就需要在子窗口中添加重写的paintEvent事件函数,如下:

    void SubWidget::paintEvent(QPaintEvent *)
    {
        QStyleOption option;
        option.init(this);
        QPainter p(this);
        this->style()->drawPrimitive(QStyle::PE_Widget,&option,&p,this);
    }

    然后我们就可以在父窗口的构造函数中应用子窗口的样式了。

    Widget::Widget(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::Widget)
    {
        ui->setupUi(this);
        QStri

    展开阅读全文
    涉及知识链: 编程 Qt C++ qss样式 Qt5界面编程
    0 ID:711 0人购买 0人评价 好评率:0%
    收起
    0条回答
    抱歉,暂无数据
    返回顶部 联系客服 消息中心0