|
button的生成函数如下: btnPanelShow = new QPushButton(this); btnPanelShow->setText("show"); btnPanelShow->setGeometry(500,750,40,30); 我在button的槽函数 panelWidget = new QPanelWidget(this); panelWidget->setGeometry(0,900,520,300); |
|
|
|
widget是透明的,你当然看不到,你把widget的背景设置一下颜色看看
|
|
|
没设置颜色就是透明的,没有调用show()啊
panelWidget = new QPanelWidget(this); panelWidget->setGeometry(0,900,520,300); panelWidget->setStyleSheet("background-color:black;"); panelWidget->show(); |
|
|
显示button的代码,可以正常显示。
btnPanelShow = new QPushButton(this); btnPanelShow->setText("<<<"); btnPanelShow->setGeometry(0,750,40,30); 显示widget的代码 panelWidget = new QPanelWidget(this); panelWidget->setGeometry(0,900,100,300); panelWidget->setStyleSheet("background-color:black;"); 设置背景,可是widget还是没有显示,倒是widget上面有个button显示成黑色了 |
|
|
应该show()或者exec()出来。
|
|
|
设置上背景颜色,show出来就可以咯
不设置颜色,默认为透明 show了也看不到 |
|
|
panelWidget->show();
|
|
|
需要调用show(),否则他是创建了但是并没有显示
|
|
|
“叠加在父widget上面”是什么意思,是加入到父widget里面还是单独显示,加入到父widget里面的话需要一个先获取到父widget的container,再用这个container加进去。
如果是单独显示,那么设置完后需要show一下。 |
|