gpt4 book ai didi

qt - 是否可以将 QCombobox 复制到另一个 QCombobox

转载 作者:行者123 更新时间:2023-12-04 06:15:56 27 4
gpt4 key购买 nike

我使用 Qt Designer 来构建我的 UI 布局。在布局上,我有一个名为 cb_fac_cd 的组合框.在我的代码中,我有一个函数可以根据我尝试构建的列表自动构建一个组合框。我在数据库中定义了很多这样的列表,这个函数会输出一个 QComboBox。

不幸的是,直到现在我只使用这个函数将 cellWidgets 添加到 QTableWidgets。它在那里完美地工作。现在我想填充这个预先存在的组合框。

看似简单的self.ui.cb_fac_cd = makeComboBox('FACILITIES')不起作用。我可以看到该函数像往常一样返回 QComboBox,但 cb_fac_cd 组合框仍未填充。

如何将返回的组合框复制或分配给 Qt Designer 中的一个构建?

我正在使用 PyQt,但这应该没有任何区别。

最佳答案

据我所知,您无法替换 Qt 的 UIC 机制生成的 .h 文件中的对象(尽管我现在无法 100% 确认)。

在这种情况下,我通常做的是在 ui 文件中有一个空布局,然后执行以下操作:
(请注意,我使用的是 Qt/C++ 语法,因为我不知道 pyqt 语法,但我想你会明白的)

QComboBox* pNewComboBox = makeComboBox( "FACILITIES" );
ui.pComboBoxLayout->addWidget( pComboBox );

此外,如果您的程序可能,请考虑对 makeComboBox 函数使用枚举而不是字符串。这通常更快更安全。

关于qt - 是否可以将 QCombobox 复制到另一个 QCombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245412/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com