使用代理 TableView设置: 前后对比:
方法一:代理 新建一个代理类,重写paint函数: TableView设置: 效果: 图标和文字重叠,且点击后看不到图标,这不是我想要的效果。 方法二:重写Model 继承QSqlQueryModel(一般使用QSqlTableModel即可),重写data函数: 效果: 部分效果需要使用QSS: 更多QSS使用方法,在Qt助手中搜索stylesheet,在Qt Style Sheets Examples 中查看。
要点 1. setWindowModality(Qt::ApplicationModal);//设置Widget模态2. 使用 QEventLoop 实现事件循环;3. 重写 closeEvent ,退出事件循环; 实现
我这里要显示页码,如 1/10,只能修改 "/" 前面的,而总页数不能修改。 1. 设置正则表达式 2. 限制输入 3. 响应修改
一般情况下,在ui文件中的控件有效,而在代码中声明的则无效,因为Qt是根据objectName来识别的,所以自己声明的控件需要进行设置。 在QSS文件中:
我的版本:Qt 5.6.3(VS2015版) PostgreSQL 10.7(32位) 1.编译驱动 需要Qt源码,对应下载:http://download.qt.io/official_releases/qt/5.6/5.6.3/single/qt-everywhere-opensource-src-5.6.3.zip 解压后,打开Qt的命令行工具,cd到F:\qt-everywhere-opensource-src-5.6.3\qtbase\src\sql\drivers\psql,执行 再执行nm…