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 = ..
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!