qt - 在 QDockwidget 上添加控件(Qpushbutton 和 Qlineedits)

标签 qt qdialog qpushbutton qdockwidget

我使用以下命令在应用程序的主对话框上创建了一个空白的 Qdockwidget:

QDockWidget *Dock = new QDockWidget(this,Qt::Drawer);
this->addDockWidget(Qt::RightDockWidgetArea,Dock);

现在我想在上面添加一些控件,例如 Qpushbuttons。谁能帮我吗?

最佳答案

您可以这样添加:

QWidget * mywid = new QWidget(this);
QPushButton * button1 = new QPushButton("Button1",mywid);
QPushButton * button2 = new QPushButton("Button2",mywid);
QHBoxLayout * layout = new QHBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
mywid->setLayout(layout);
ui->dockWidget->setWidget(mywid);

关于qt - 在 QDockwidget 上添加控件(Qpushbutton 和 Qlineedits),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19373252/

相关文章:

c++ - 如何将 ui 文件类中的按钮连接到其他类中的插槽?

python - 来自另一个 QDialog 的 QDialog 未显示

c++ - 如何在Qt的不同窗口中连接两个对象?

python - PyQt5 按钮 lambda 变量变为 bool 值

c++ - 对类型 'const QVariant' 的引用无法绑定(bind)到类型 'void' 的右值

qt - 奇怪的 alpha 混合结果与 ShaderEffectItem

c++ - 如何在 Linux unsing QProcess 下执行 shell 命令?

C++/Qt : QTcpSocket won't write after reading

c++ - 如何QDialograise()函数不起作用?

python - 关闭 pySide 中的 qDialog(如果存在)