
Qt
coder_B
这个作者很懒,什么都没留下…
展开
-
QTableView设置表格外边框隐藏失败
如果使用setStyleSheet也一直没有解决问题的话,试试这个:setShowGrid(false); 很好用原创 2021-11-30 16:01:02 · 780 阅读 · 0 评论 -
QTableView点击表格内空白行的信号
最新在写程序的时候遇到一个问题,比如点击QTableView内的某条数据时删除按钮置为可用,当点击到QTableView内空白处时删除按钮置为不可用,查找了QAbstractItemView自带的信号没有可用的,所以百度了很久,终于找到了一个满意的答案,方法也很简单,就是重新创建一个类继承自QTableView,重新实现这个类的mousePressEvent方法就可以了,代码如下:...转载 2019-06-13 09:51:31 · 3044 阅读 · 5 评论 -
关于QRegExp如何筛选出特殊字符的解决方法
已经是腊月二十四了,不出什么意外的话这是农历2017年的最后一篇博客。今年一点过年的氛围都没有,年味真的淡了呢。 这几天写程序遇到一个小问题,在tableView中筛选字符的时候出现错误,鬼知道我是怎么发现这个问题的。功能就是类似于在同花顺的股票列表中筛选出带“中”字样的股票,然鹅,我发现筛选“*ST”的时候就不好使了。筛选使用的方法是QRegExp的setFilterR...原创 2018-02-09 16:30:01 · 2257 阅读 · 0 评论 -
Qt程序设置界面显示在屏幕中央(包括多屏机的处理)
最近养了一只笨笨的狗子,感觉和养个孩子似的,心累... 下面要开始我们的正题了,咳咳。最近在程序中遇到一个问题,在网上搜了很久也没搜到类似的问题,不过还是搜到了几篇相关的博文,才解决了,所以特来把这个问题以及解决方式写在这里,方便后期遇到类似问题的人有所启发。 我们写界面的时候都会让它显示在屏幕中央,因为到处乱跑的话实在是不方便,之前我一直使用下面...原创 2017-09-30 15:54:16 · 12431 阅读 · 1 评论 -
QScrollArea使用的小问题
好久没有更新博客啦啊啊啊。。。最近在写程序,因为需要把两个QWidget嵌入到同一个界面上并且两个界面的滚动条互不干扰,所以用到了QScrollArea,有两个界面都使用了同一个QScrollArea,大概是这样的:首先需要出现界面A,所以把widgetA嵌入到scrollArea上:QScrollArea * area = new QScrollArea;area->setWidget(wi原创 2017-08-10 17:36:03 · 1550 阅读 · 1 评论 -
QTableView区分鼠标点击事件的左键和右键以及QSortFilterProxyModel重新排序的问题
最近在写程序的时候发现一个问题,界面上的QTableView在点击右键想出现右键菜单的时候,同时把单击对应的槽函数执行了一遍,所以想把鼠标左键和右键进行一下区分,找了好多方法发现通过重写mousePressEvent的方法可以实现想达到的目的,话不多说,上代码class TableView : public QTableView{ Q_OBJECTpublic:原创 2016-10-17 14:38:48 · 6132 阅读 · 0 评论 -
qt获取内网IP、外网IP和Mac地址
重点是内网IP的获取方法,找了很长时间,也找了很多方法。外网IP和Mac地址没什么问题,话不多说,上代码:QString NetClient::getIpInfo(){ //mac地址 QList list = QNetworkInterface::allInterfaces(); QString info = QString::fromLocal8Bit("IP:")+QString原创 2016-07-25 10:17:46 · 6625 阅读 · 0 评论 -
qt设置登录按钮点击后不可用变灰的立即执行
最近做项目遇到一个小问题,我觉得这是一个比较平常但是经常会出现问题的地方。所以在解决之后特来记录一下。 问题出在最基本的登录界面,我的软件里登录界面的功能是点击之后去连接服务器,在连接成功之后去验证界面输入的用户名和密码,验证成功之后登录界面关闭并跳转到主界面。但大多程序是登录按钮按下之后设为不可用的,一段时间之后如果还没返回连接状态的话按钮就设置为可用状态。我是在按钮按下的槽原创 2016-06-30 09:36:54 · 14554 阅读 · 4 评论 -
Qt 从csv文件中读取数据
最近项目中提出的需求是从excel表格中导入数据,查阅了很多资料之后,发现直接操作xls格式文件并不容易,之后找到了一个比较好的解决办法,那就是把xls文件另存为csv文件,然后在程序中进行操作。首先大致说明一下这两种格式的区别: xls文件是Excel电子表格的文件格式,而csv是一种比较通用的文件格式,xls文件只能用Excel才能打开,而csv文件可以用Excel、记事本、文原创 2015-09-15 09:51:15 · 12803 阅读 · 2 评论 -
qt文件浏览器
最近在做一个小型的管理系统,往里面添加人员的时候是一条条添加的,管理者如果需要一次性大批量的加入数据,再使用一条条添加的方式就很慢了,使用者也不会使用sql语句来添加用户,一般都是在Excel表格里管理用户数据的,我的想法是把xls格式的数据一条条读出,每读出一条数据就插入到数据库中,这个方法效率比较低,但是考虑到sqlite数据库的import功能导入新数据时会擦除之前的数据,这样不方便,其次,原创 2015-04-21 17:03:31 · 1164 阅读 · 0 评论 -
关于时间戳和QDateTime相互转换的有关问题
1.toTime_t()把2014年12月19日10:24:40这样的QDateTime的格式转变为1418955940这样的时间戳原创 2015-01-15 10:04:09 · 40222 阅读 · 19 评论 -
Qt 使用vs2008+Qt使用QPluginLoader访问DLL
访问dll的方法有很多,我列的这一种是个人认为比较容易理解和实现的,就是使用QPluginLoader来访问dll。整理来自:http://qimo601.iteye.com/blog/1402501文件结构如下图:解决方案名:TestPlugin1、Qt的Library项目(PluginDll):PlugInterface.h、PluginInstance.h、PluginIns转载 2014-09-17 17:36:34 · 800 阅读 · 0 评论