• 5042阅读
  • 3回复

[提问]请教关于QWidget的子类设置背景色问题?? [复制链接]

上一主题 下一主题
离线starter
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-25
创建一个QWidget对象,设置其背景色对话框显示问题,但如果自定义一个QWidget的子类(不添加任何功能)设置其背景色后在对话框中显示不出来,只能看到它里面的QLabel,请问这是什么原因??
离线0354030w

只看该作者 1楼 发表于: 2012-12-26
你是怎么设置背景色的?
离线starter
只看该作者 2楼 发表于: 2012-12-27
page1 = new DayPowerGraph(this);
    page1->setGeometry(QRect(10, 30, 120, 80));
    page1->setStyleSheet(QString::fromUtf8("background-color: rgb(255, 255, 255);"));
    /*QWidget *p = new QWidget(this);
    p->setGeometry(QRect(10, 30, 120, 80));
    p->setStyleSheet(QString::fromUtf8("background-color: rgb(255, 255, 255);"));
    */
注释里的可以设置背景色,唯一不同的就是DayPowerGraph是自定义子类继承于QWidget
离线starter
只看该作者 3楼 发表于: 2012-12-27
class DayPowerGraph : public QWidget, public Ui::DayPowerGraph
{
    Q_OBJECT

public:
    DayPowerGraph(QWidget *parent = 0);
    ~DayPowerGraph();

    void timerEvent(QTimerEvent *ev);
    void paintEvent(QPaintEvent *pevent);
    //void paintCoord(QPainter &painter);
    //void paintDataPoint(QPainter &painter);
    void mousePressEvent(QMouseEvent *ev);
    //void showPointValue(QPainter &painter);
    void initLine();
    void flushLine();
    int flushtime;
    public slots:
        //void updateTime();
private:
    
};

#endif
快速回复
限100 字节
 
上一个 下一个