如何在qt中将字符串转换为qwidget。动态必须访问..任何其他方法都必须将字符串转换为 QWidget。
示例代码:
QWidget *widget1 = new QWidget();
QWidget *widget2 = new QWidget();
QPushButton *next = new QPushButton("next");
QPushButton *prev = new QPushButton("prev");
stack->addWidget(widget1);
stack->addWidget(widget2);
stack->setCurrentIndex(0);
QObject::connect(next, SIGNAL(clicked()), this, SLOT(NextBt()));
QObject::connect(prev, SIGNAL(clicked()), this, SLOT(PrevBt()));
void MainWindow::NextBt()
{
std::string str1 = "widget" + std::to_string(1);
QString str = str1.c_str(); // "widget1"
//How to implement QWidget object as conversion of String here.
//for dynamically i want to remove the already added widget.
stack->removeWidget(str);
str->deleteLater();
stack->setCurrentIndex(1);
}