QtGui开发随笔

Gui开发随笔

QLabel、QCombobox这类控件在addWidget时如果设置了Qt::AlignRight 就不会随窗口的变化而变化

QComboBox

显示数据量太大时加载比较耗时

QComboBox *cb = new QComboBox();

按字母排序:

cb->model()->sort(0);

自动匹配下拉:

QCompleter *cp = new QComPleter(cb->model(), this); // 这句话要在comboxBox 添加完数据之后设置
cb->setCompleter(cp);

设置不能插入新的数据:

cb->setInsertPolicy(QComboBox::NoInsert);

QTableView

QTableView显示大量数据卡时可以分页显示

QString

QString 判断是否以什么开头

QString str = "adfg";
str.startsWith("ad");

QLineEdit

可以通过setValidator对输入进行限制

QLineEdit* le = new QLineEdit("1", this); // 构造一个初始值为 1 的QlineEdit
QRegExp reg("^[1-9][0-9]"); //只能输入 1-99 的数字
le->setValidator(new QRegExpValidator(reg, this));

QtCreator 添加qt版本不可用

在qmake 目录下添加 qt.conf 文件

[paths]
Prefix = ..
posted @   卑以自牧lq  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示