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

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

共1个回答 • 2018-02-02 23:15:02 举报
  • 135*****373 2018-02-02 23:15:02

    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
    我要购买
如需投诉举报,请联系客服QQ: 809455064,422564069,809455064 关闭
关闭

您可能也想看看