gpt4 book ai didi

c++ - 如何设置 QComboBox 宽度以适合最大项目?

转载 作者:IT老高 更新时间:2023-10-28 21:42:25 25 4
gpt4 key购买 nike

我有一个 QComboBox 我用 QString 填充使用:

comboBox->addItem(someString);

当我启动我的 GUI 应用程序时,QComboBox 的宽度始终为 70,即使最小的项目要大得多。例如,如何将 QComboBox 的宽度动态设置为 comboBox 中最大的 QString

编辑:

经过进一步测试,我找到了以下解决方案:

// get the minimum width that fits the largest item.
int width = ui->sieveSizeComboBox->minimumSizeHint().width();
// set the ComboBoxe to that width.
ui->sieveSizeComboBox->setMinimumWidth(width);

最佳答案

Qt (4.6) 在线文档对 QComboBox 有这样的说法:

enum    SizeAdjustPolicy  { AdjustToContents, AdjustToContentsOnFirstShow, AdjustToMinimumContentsLength, AdjustToMinimumContentsLengthWithIcon }

建议

  1. 确保实际使用了 SizeAdjustPolicy

  2. 将枚举设置为 AdjustToContents。当您提到 .ui 文件时,我建议在 Designer 中执行此操作。通常,您的构造函数中不应该有任何关于您在 Designer 中所做的事情的花哨。

关于c++ - 如何设置 QComboBox 宽度以适合最大项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151798/

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