找回密码
 立即注册
收起左侧

有关窗体继承的问题不懂,谢谢

2
回复
6014
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2013-12-2 17:04:05 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
首先自定义一个继承自 QWidget 的类 ChildWindow

[backcolor=white !important][size=1em]
[backcolor=rgb(245,245,245) !important]C/C++ code

[backcolor=white !important]1

[backcolor=white !important]2

[backcolor=white !important]3

[backcolor=white !important]4

[backcolor=white !important]5

[backcolor=white !important]6

[backcolor=white !important]ChildWindow::ChildWindow(QWidget *parent) :

[backcolor=white !important]    QWidget(parent)

[backcolor=white !important]{

[backcolor=white !important]    this->resize(300,100);

[backcolor=white !important]    this->setStyleSheet("background-color:red;");

[backcolor=white !important]}






顶级窗口类
[backcolor=white !important][size=1em]
[backcolor=rgb(245,245,245) !important]C/C++ code

[backcolor=white !important]1

[backcolor=white !important]2

[backcolor=white !important]3

[backcolor=white !important]4

[backcolor=white !important]5

[backcolor=white !important]6

[backcolor=white !important]7

[backcolor=white !important]TestWin::TestWin(QWidget *parent) :

[backcolor=white !important]    QWidget(parent)

[backcolor=white !important]{

[backcolor=white !important]    this->resize(500,200);

[backcolor=white !important]    ChildWindow *btn = new ChildWindow(this);

[backcolor=white !important]    btn->show();

[backcolor=white !important]}






自定义类背景色不能显示。感觉自定义类好像替代成为了顶级窗口(像是顶级窗口的layout),如果在自定义类中再嵌套一层 QWidget ,这个最里层的QWidget就能正常设置大小颜色等等,不知道这是什么原因?谢谢~


回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-12-2 17:26:11 显示全部楼层
http://bbs.csdn.net/topics/390410190?page=1    上面发的时候乱了,在这里,麻烦看看
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-12-2 18:08:51 显示全部楼层
自己解决了,希望以后有用!!!!!
自定义控件时基类用了QWidget,发现qss设置不起作用,需要重载其paintEvent函数即可;

如下代码:

void CCustomWidget::paintEvent(QPaintEvent*)

{
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle:E_Widget, &opt, &p, this);
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了