怎么修改QComboBox QAbstractItemView相对于comboboox的位置
时间: 2023-04-06 12:03:35 浏览: 223
你可以使用QComboBox的setView方法来设置QAbstractItemView的位置,例如:
```
QComboBox *comboBox = new QComboBox();
QAbstractItemView *view = comboBox->view();
view->setGeometry(0, comboBox->height(), comboBox->width(), 100);
```
这将把QAbstractItemView放置在QComboBox的下方。如果你需要更精确的控制,可以使用QComboBox的popup方法来手动弹出QAbstractItemView,并使用move方法来设置位置。
相关问题
怎么实现QComboBox的QAbstractItemView窗口相对于QComboBox下移
可以使用QComboBox的setView方法来设置QAbstractItemView窗口,然后使用move方法将窗口下移即可。具体实现可以参考以下代码:
```
QComboBox* comboBox = new QComboBox();
QAbstractItemView* view = new QListView(comboBox);
comboBox->setView(view);
view->move(view->pos().x(), view->pos().y() + comboBox->height());
```
QComboBox QAbstractItemView::item{} 没有效果是为什么?
可能是因为你没有正确设置 QComboBox 的 model。QComboBox 会使用 model 中的数据来填充下拉列表中的选项。如果 model 中没有数据,或者数据无法正确显示,那么 QComboBox 的 item 就无法正常工作。
你可以尝试使用 setModel() 方法来为 QComboBox 设置 model,并确保 model 中有正确的数据。如果问题仍然存在,可以提供更多的代码或上下文信息以帮助我们更好地理解问题。
阅读全文