Qt小部件布局添加事件
Qt widget layout added event
我有以下自定义小部件:
QBrowserContainer::QBrowserContainer(QWidget *parent) :
QWidget(parent)
{
QPushButton *test= new QPushButton("Test",this);
// ----> layout()->addWidget(test);
}
在Qt creator中,我将QWidget提升为QBrowserContainer。
在注释行我添加了一个小部件的布局,但我不能这样做,因为我们还没有布局,是添加在setupUI后QBrowserContainer创建。所以我的问题是:是否有任何事件被触发时,布局被添加到一个小部件,所以我可以添加小部件到创建的布局?
我知道我可以创建一个布局,并添加这样的小部件:
QBrowserContainer::QBrowserContainer(QWidget *parent) :
QWidget(parent)
{
QPushButton *test= new QPushButton("Test",this);
QHBoxLayout* pLayout = new QHBoxLayout(this);
pLayout->addWidget(test);
}
但是我想使用由设计器创建的布局(由SetupUI()创建)。
谢谢
您可以通过ui->
访问在设计器中创建的布局。例如,如果是QGridLayout
,则默认名称为gridLayout
:
ui->gridLayout->addWidget(test);
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- Wxwidgets - 如何添加调整大小事件处理程序以使"X"绘图随窗口调整大小?
- 如何添加事件以退出窗口
- 将文件描述符添加到EPOLL,将事件设置为零是有效的
- 将事件处理程序添加到C 中的按钮
- 将事件处理程序添加到任何控件都会导致 Visual Studio 中出错
- 捕获非默认文件夹上的项目添加事件
- 如何将事件处理程序添加到桌面窗口
- 将鼠标单击事件添加到使用QtCreator创建的QGraphicsView中
- cocos2d-x添加触摸事件回调错误
- Qt从其他线程向事件循环添加函数调用
- 如何将'on double clicked'事件添加到QTableWidget中的整行?
- 在QDialog中为按键事件添加回调,而不扩展类
- 在Cocos 2D-X 3.2中添加和删除事件监听器
- Qt小部件布局添加事件
- 使用MFC对话框编辑器添加具有仅资源DLL的事件处理程序
- C++,将g_signal_connect事件正确添加到按钮