寫自己的小部件,它繼承了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