.在布局中增加控件: ui->verticalLayout->addWidget(chartView); 2.在布局中清除控件: // 删除布局中所有的控件 while(ui->verticalLayout->count()) { QWidget *p=this->ui->verticalLayout->itemAt(0)->widget(); p->setParent (NULL); this->ui->verticalLayout->removeWidget(p); delete p; // 清...
voidQGridLayout::addWidget(QWidget *widget,introw,intcolumn, Qt::Alignment alignment = Qt::Alignment()) 这是这个函数的第一种功能,第一个参数是自己设定的小部件,可以是QLabel标签,可以是QPushButton按钮,可以使QLineEdit行编辑器等等任意小部件,第二第三个参数是该小部件在网格布局中的坐标,第四个参数是...
QGridLayout *mainLayout = new QGridLayout(this); mainLayout->addWidget(label1,0,0); mainLayout->addWidget(lineEdit,0,1); mainLayout->addWidget(label2,1,0); mainLayout->addWidget(button,1,1); 这是运行截图:
在使用QWidget时是:QWidget widget;QVBoxLayout layout;QLabel label("Test!");widget.setLayout(&layout);layout.addWidget(&label);但如果在使用QMainWidget时也照着这样用是不行的,label不会显示,因为QMainWidget需要一个中心控件,应这样 QMainWindow mainWindow;QTextEdit txt;mainWindow.setCentral...