
Qt开发
文章平均质量分 76
tyihh
这个作者很懒,什么都没留下…
展开
-
Qt-类型转换
1、char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2; 2、char 与 QString的转换char 转换为 QString 其实方法有很多中,我用的是:char a='b'转载 2014-08-19 16:34:24 · 283 阅读 · 0 评论 -
Qt-使用技巧
- 快捷键*.h/*.cpp切换:F4注释/反注释:Ctrl + / // 先选中代码代码格式化:Ctrl + I // 先选中代码构建:Ctrl + B运行:Ctrl + R查找:Ctrl + F高级查找: Ctrl + Shift + F- 构建和运行 配置1. 添加编译器转载 2014-08-17 11:03:53 · 291 阅读 · 0 评论 -
Qt-QTableWidget基本功能(右键菜单)
QTableWidget类提供了一种基于条目(item)的表格视图模型,在该部件中数据以item为基本单位,每条数据(item)对应一个QTableWidgetItem类的对象,所有数据形成的item组成整个表格。接下来我们创建一个用来显示学生信息的表格,以此为例说明TableWidget的一些常用功能。1.创建QTableWidget首先创建studentInfo类,然后在Qt转载 2014-08-17 17:16:06 · 5067 阅读 · 0 评论 -
Qt-程序发布
Windows篇1. 当发布程序缺少插件库(dll形式)时,程序运行时不会提示“缺少xxx.dll”。2. 发布程序在装有Qt开发环境的PC运行正常,而在没有装Qt开发环境的PC运行出现异常有可能是缺少插件库所致。3. 发布程序时,插件库与非插件库的处理不同。非插件库可直接把dll文件拷贝至exe文件所在目录或Windows系统目录或环境变量指定的目录,而插件库在拷转载 2014-08-17 09:50:00 · 859 阅读 · 0 评论 -
Qt-事件过滤器
Qt事件模型一个真正强大的特色是一个QObject的实例能够管理另一个QObject 实例的事件。让我们试着设想已经有了一个CustomerInfoDialog的小部件。CustomerInfoDialog 包含一系列QLineEdit. 现在,我们想用空格键来代替Tab,使焦点在这些QLineEdit间切换。一个解决的方法是子类化QLineEdit,重新实现k转载 2014-08-17 16:03:35 · 342 阅读 · 0 评论 -
Qt-界面美化
- 经验总结1. 可用对话框(QDialog)模拟类似Android中toast的效果。- 设置程序界面风格在main函数中QApplication::setStyle("windows");QApplication::setStyle("windowsxp");QApplication::setStyle("motif");转载 2014-08-17 15:36:43 · 942 阅读 · 0 评论 -
Qt-qobject_cast用法
函数原型:T qobject_cast ( QObject * object )本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。在使用时有两个限制: 1# T类型必须继承自QObject。 2# 在声明时必须有Q_OBJECT宏。使用场景:当某一个Objec转载 2014-08-17 15:25:20 · 347 阅读 · 0 评论 -
Qt-文件操作
- 经验总结1. 直接访问模式在输入/输出的块操作使用4千字节或更大的情况下使用最好。2. 当每次读小量数据时,缓存访问工作的更好。3. 重要:当使用缓存的文件工作时,数据没有被立刻写到文件中。调用flush()可以确保数据被真正地写完。 4. 警告:如果你有一个缓存文件以同时读写方式打开,你不要在一次输入操作之后立即输出,反之亦然。你必须在输入和输出操转载 2014-08-17 14:15:17 · 371 阅读 · 0 评论 -
Qt-鼠标
- 鼠标光标#include QCursor cursor;QPoint p = cursor.pos(); // 此时p表示当前鼠标光标的坐标- 鼠标事件用法:直接覆盖原来的处理方法#include protected: void mouseMoveEvent(QMouseEvent *e);转载 2014-08-17 14:08:22 · 263 阅读 · 0 评论 -
Qt-QSetting(ini文件、注册表)
- ini文件读写#include ...QSettings *iniFile = new QSettings("conf.ini", QSettings::IniFormat, this);// 解决中文读写问题(for Windows)// 程序编码设置为“SYSTEM”iniFile->setIniCodec("UTF-8");oriniF转载 2014-08-17 13:59:43 · 1358 阅读 · 0 评论 -
Qt-右键菜单
QWidget及其子类都可有右键菜单,因为QWidget有以下两个与右键菜单有关的函数:Qt::ContextMenuPolicy contextMenuPolicy () constvoid setContextMenuPolicy ( Qt::ContextMenuPolicy policy )Qt::ContextMenuPolicy枚举类型包括:Qt::DefaultC转载 2014-08-17 17:18:31 · 227 阅读 · 0 评论 -
Qt-时间
- QDateTimeQDateTime dateTime;QString dateTime_str = dateTime.currentDateTime().toString("yyyy-MM-dd hh:mm:ss");// 从字符串转换为毫秒(需完整的年月日时分秒)datetime.fromString("2011-09-10 12:07:50:541", "转载 2014-08-17 13:46:09 · 406 阅读 · 0 评论 -
Qt-调用外部程序
- 注意事项假设有程序A、程序B和数据库D。B使用了数据库D(调用时使用了相对路径)且与D在同一目录下。直接运行B时,能够正确访问数据库D,而当由A调用B时,B启动后却无法正常访问数据库D。出现这个问题的原因是被A调用的B相当于在A的目录下执行,即在A的同一目录下,B无法找到D。要避免出现上述的问题有以下3个方法:1. 在B中对数据库的访问使用绝对路径2. 把A转载 2014-08-17 14:25:17 · 372 阅读 · 0 评论 -
Qt-对话框
- 模式与非模式对话框dialog.show() // 是否为显示模式对话框根据modal属性的设置而定dialog.exec() // 忽略modal属性,总显示为模式对话框void setModal (bool modal) // 设置true时,表示设置为模式对话框bool isModal () // 判断转载 2014-08-17 13:39:33 · 271 阅读 · 0 评论 -
Qt--QTableView用法总结
转自 http://www.cnblogs.com/justwake/archive/2012/12/22/justwake_3.html转载 2014-08-27 14:08:53 · 773 阅读 · 0 评论 -
Qt5 Demo Fortune例程各个实现区别(network)
1.Fortune Server/Client ExampleServer服务器调用tcp转载 2014-08-26 14:20:24 · 858 阅读 · 0 评论 -
Qt-打开文件
QString path=QDir::currentPath();//获取程序当前目录 path.replace("/","\\");//将地址中的"/"替换为"\",因为在Windows下使用的是"\"。 QProcess::startDetached("explorer "+path);//打开上面获取的目录转载 2014-08-18 16:26:55 · 315 阅读 · 0 评论 -
Qt-pro、pri、prf、prl文件学习
*.proqmake 的工程(project)文件,这个大家肯定都非常熟悉了。那我就不费话了,上例子:这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro):TEMPLATE = appCONFIG += QTQT += core guiTARGET = propriprfprlSOURCES += main.cpp/ widg转载 2014-08-17 15:02:20 · 494 阅读 · 0 评论