随笔分类 -  QT

摘要:背景:写了一个判断IP地址合法的正则表达式,并让它应用在输入框中代码如下 QRegExp rx_ip("^((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)$"); class QValidat... 阅读全文
posted @ 2015-10-28 10:15 知奇所以然 阅读(1230) 评论(0) 推荐(0)
摘要:1、设置安装程序集 InstallShield安装完成后,执行以下步骤右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署,具体操作如下图: 2、发布程序 在继续往下操作前一定要选择发布,在启动项目的属性内设置发布文件夹默认路径设置为安装系统的文件夹。 3、设置程序安装信息 App... 阅读全文
posted @ 2015-10-26 16:44 知奇所以然 阅读(4017) 评论(0) 推荐(0)
摘要:目标:实现button的圆角效果及背景颜色,鼠标滑过颜色变亮,鼠标点击颜色变重。总体思路首,先根据需要及样式规则新建.qss文件,然后在代码中将文件引用并应用样式。具体过程如下:1在项目当前目录下,创建css.qss文件,并写入如下内容QPushButton {background-color: r... 阅读全文
posted @ 2015-10-26 16:04 知奇所以然 阅读(1373) 评论(0) 推荐(0)
摘要:1. 何为Qt样式表2. 样式表语法基础3. 方箱模型4. 前景与背景5. 创建可缩放样式6. 控制大小7. 处理伪状态8. 使用子部件定义微观样式 8.1. 相对定位 8.2. 绝对定位摘要由于Qt样式表的引入,定制Qt部件的外观样式变得非常简单。 无论你是想仅仅修改一个现有部件的外观,还是想从零... 阅读全文
posted @ 2015-10-26 15:57 知奇所以然 阅读(1072) 评论(0) 推荐(0)
摘要:背景:在一个项目中,可能一个UI中存在大量相同的tablewidget,combobox,label等控件,每种可能有100个,此时想对它们进行同样的操作方案:(以tablewidget为例,UI中有名称为tablewidget_1到tablewidget_10的10个tablewidget)自然想... 阅读全文
posted @ 2015-09-07 17:45 知奇所以然 阅读(2871) 评论(0) 推荐(0)
摘要:背景:在新建QT工程时,可能没有选择一些库,虽然在头文件中引用了,但是程序依然无法识别现象:一般出现"LNK2019"错误。解决:以网络为例,在VS2012中加入网络库,分为两步项目->属性->c/c++->常规->附加包含目录->在弹出的对话框中,点那个文件夹形状的按钮添加新行,输入$(QTDIR... 阅读全文
posted @ 2015-09-07 17:34 知奇所以然 阅读(1067) 评论(0) 推荐(0)
摘要:void monizhuzhan::filenameInDir(){ //判断路径是否存在 QDir dir(path); if(!dir.exists()) return; //查看路径中后缀为.cfg格式的文件 QStringList filters; filters<<QString("*.... 阅读全文
posted @ 2015-07-10 12:14 知奇所以然 阅读(14595) 评论(0) 推荐(2)
摘要:connect(uirecord.tableWidget->horizontalHeader(),SIGNAL(sectionClicked(int)),this,SLOT(record_sortbyclounm(int))); 然后是排序函数的实现void monizhuzhan::record... 阅读全文
posted @ 2015-06-17 14:32 知奇所以然 阅读(10622) 评论(2) 推荐(1)
摘要:今天原本计划完成三个功能的,其中有一个是难点问题,但结果却大出所望。分析如下:一、之前对功能设计不是很完善,在解决较为麻烦的问题之后,发现后续还要做密码验证,颜色标记等问题,所以没有预估好工作量二、自己在大的表单一列的不同对象间,交替使用QDoubleSpinBox与QSpinBox,且都是new的... 阅读全文
posted @ 2015-06-15 20:19 知奇所以然 阅读(291) 评论(0) 推荐(0)
摘要:1.定义,是干什么用的QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义... 阅读全文
posted @ 2015-06-03 16:03 知奇所以然 阅读(2951) 评论(0) 推荐(0)
摘要://默认构造函数 参数依次为,对话框正文,取消按钮名称,进度条范围,及所属QProgressDialog *progressDlg=new QProgressDialog( QStringLiteral("正在保存......"), QStringLiteral("取消"),0,max,this);... 阅读全文
posted @ 2015-05-22 11:25 知奇所以然 阅读(17207) 评论(1) 推荐(0)
摘要:VS2012+QT5.2 ,没有ui,纯代码实现右键方法一:常规但略麻烦1、头文件slot中声明QTreeWidget *tree;void showrightMenu(QPoint);//显示树目录右键菜单2、源文件中tree = new QTreeWidget; tree->setHeaderH... 阅读全文
posted @ 2015-05-20 10:29 知奇所以然 阅读(7378) 评论(0) 推荐(0)