写自己的小部件,它继承了QWidget。重新实现paintEvent并将其留空。小部件本身不会被绘制,但它的孩子将会被绘制。
my_widget::my_widget(QWidget* parent) : QWidget(parent)
{
}
void my_widget::paintEvent(QPaintEvent* p_event)
{
// left empty to let my_widget be invisible
}
test_mw::test_mw(QWidget *parent) : QMainWindow(parent)
{
test_widget = new my_widget(this);
QHBoxLayout* layout = new QHBoxLayout();
QPushButton* button0 = new QPushButton("Button 0", 0);
QPushButton* button1 = new QPushButton("Button 1", 0);
layout->addWidget(button0);
layout->addWidget(widget);
test_widget->setLayout(layout);
setCentralWidget(test_widget);
}
虽然my_widget的的paintEvent为空,QPushButtons绘制。 :-)
来源
2011-02-02 10:24:59
Exa
我想我在寻找一个“格”样的解决方案,不画本身,让什么样的视觉它下面的“彪炳”的容器 – JasonGenX 2011-02-01 22:25:35