【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中

这篇具有很好参考价值的文章主要介绍了【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

默认的QComboBox的下拉列表看起来非常的拥挤,且不美观。

那怎样调整comboBox下拉列表的间距或高度呢?请看下面的方法:

1. 使用样式表,非常简单

最简单的方法,两行代码就可解决:

ui->comboBox->setView(new QListView());  //必须设置
setStyleSheet("QComboBox QAbstractItemView::item{height:28px;}");

2. 使用QListWidget实现

这种方法同时可以实现其comboBox中的当前项下拉列表项的显示位置(靠左,靠右,居中)文章来源地址https://www.toymoban.com/news/detail-638371.html

QStringList list;
list << tr("项目1") << tr("项目2") << tr("项目3");
QListWidget* listWidget = new QListWidget(this);
for (int i = 0; i < list.count(); ++i) {
	QListWidgetItem* item = new QListWidgetItem(list.at(i));
	item->setTextAlignment(Qt::AlignCenter);  //下拉列表项显示在中间
	// item->setTextAlignment(Qt::AlignLeft);  //下拉列表项显示在左边
	// item->setTextAlignment(Qt::AlignRight);  //下拉列表项显示在右边
	listWidget->addItem(item);
}

ui->comboBox->setModel(listWidget->model());
ui->comboBox->setView(listWidget);

QLineEdit* lineEdit = new QLineEdit();
lineEdit->setReadOnly(true);
lineEdit->setAlignment(Qt::AlignCenter);  //当前项显示在中间
// lineEdit->setAlignment(Qt::AlignLeft);  //当前项显示在左边
// lineEdit->setAlignment(Qt::AlignRight);  //当前项显示在右边
ui->comboBox->setLineEdit(lineEdit);
}

到了这里,关于【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt5教程:QComboBox下拉列表框

    需要:  #includeQComboBox win.h win.cpp 本文福利, 莬 费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击

    2024年02月11日
    浏览(80)
  • QT实现多级下拉列表导航菜单,可折叠(QTreewidget实现)

    目录 创建多级列表 在ui中拖入一个QTreewidget控件。 双击该控件,打开编辑树窗口部件。​编辑​编辑 进行列表控件设置: 在项目前添加图标: 效果: QT实现多级下拉列表,可折叠 做项目的时候需要实现一个可折叠的多级下拉列表,用QTreewidget就可以实现,而且直接在ui文件

    2024年02月16日
    浏览(52)
  • 导航栏以及二级菜单栏(下拉列表)的制作

           作为新手小白,在我们熟悉了HTML , CSS,JS的功能和语法之后,Web前端开发中,更重要的还有界面的美化,主要依据CSS的庞大功能来实现,今天我来给大家分享的是,利用html代码来实现横向导航栏以及下拉菜单列表的实现。 下面是导航栏:   带有下拉列表的导航栏:

    2024年02月03日
    浏览(39)
  • WPF下拉框ComboBox样式

    显示效果下图: 1、静态显示如图1,悬浮如图2 2、下拉的Popup带阴影(无Border);下拉三角图标用的是自己的png图片,可任意替换(其他或Path数据等自己处理);宽高等可直接在样式代码里修改。 3、实际项目里,对下拉的滚动条做了美化处理,此处没附带上相关代码。有需

    2024年02月16日
    浏览(43)
  • C# 实现ComboBox下拉框控件

    2024年02月10日
    浏览(39)
  • python tkinter 下拉框(Combobox)

    代码示例: 效果如下图所示:

    2024年02月15日
    浏览(39)
  • easyui combobox下拉框组件输入检索全模糊查询

            easyui下拉组件(combobox),输入检索下拉内容,是默认的右模糊匹配,而且不支持选择。因业务要求需要做成全模糊查询,目前网上搜索有两种方案:         1.修改easyui源码,这个得看运气,每个项目easyui版本不相同,文章里提供的源码位置我这个版本没有对

    2024年04月15日
    浏览(45)
  • 解决Winform的ComboBox下拉框鼠标双击事件无效的问题

    今天碰到一个需求:就是鼠标双击ComboBox后,然后模拟键盘空格键按下,测试发现,在ComboBox可以展开下拉框的情况下,鼠标双击事件是没有用的。想要实现鼠标双击事件,需要利用到鼠标单击事件,在鼠标单击事件中判断(当前时间减去上一次单击的时间)是否小于某个值(如

    2024年02月12日
    浏览(44)
  • 在 JS 中调整 canvas 里的文字间距

    在 JS 中 canvas 原生没有支持对文字间距的调整,我们可以通过将文字的每个字符单独渲染来实现。本案例从 CanvasRenderingContext2D 对象的原型链上扩展了一个用于绘制带间距的函数 fillTextWithSpacing() ,使用方式与原生 fillText() 一致,除了多一个用于设置文字间距的参数。下面展示

    2024年02月04日
    浏览(38)
  • latex调整毕业论文目录中章节之间的间距

    333latex调整目录章节之间的间距 如图,在latex生成的目录中,章节段落之间会有较大的空隙,对于有些学校的毕业论文的各式要求是不符合的,比如浙江工业大学。 怎么调整呢? 我在.cls文件中添加如下命令即可自行控制目录之间的章节间距 数值可以自己调整。 之后就可以将

    2024年02月22日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包