Qt
文章平均质量分 73
Qt开发
xb_ma
这个作者很懒,什么都没留下…
展开
-
[Qt] Qt实现HTTP请求 [2013-12-18更新]
- 通过QTcpSocket实现实现原理:通过tcp socket向Web服务器的80端口发送HTTP请求字符串/********************************************************* mainwindow.h ***********************************************原创 2013-12-18 11:16:55 · 3109 阅读 · 6 评论 -
[Qt] Qt Creator 使用技巧 [2013-09-17更新]
- 快捷键*.h/*.cpp切换:F4注释/反注释:Ctrl + / // 先选中代码代码格式化:Ctrl + I // 先选中代码构建:Ctrl + B运行:Ctrl + R查找:Ctrl + F高级查找: Ctrl + Shift + F- 构建和运行 配置1. 添加编译器例如 D原创 2013-09-17 08:56:39 · 1957 阅读 · 0 评论 -
[Qt] Qt对话框 [2013-09-17更新]
- 模式与非模式对话框dialog.show() // 是否为显示模式对话框根据modal属性的设置而定dialog.exec() // 忽略modal属性,总显示为模式对话框void setModal (bool modal) // 设置true时,表示设置为模式对话框bool isModal () // 判断是否为模式对原创 2013-09-17 08:31:47 · 1223 阅读 · 0 评论 -
[Qt] Qt程序发布 [2013-09-16更新]
- 一般经验Windows篇1. 当发布程序缺少插件库(dll形式)时,程序运行时不会提示“缺少xxx.dll”。2. 发布程序在装有Qt开发环境的PC运行正常,而在没有装Qt开发环境的PC运行出现异常有可能是缺少插件库所致。3. 发布程序时,插件库与非插件库的处理不同。非插件库可直接把dll文件拷贝至exe文件所在目录或Windows系统目录或环境变量指定的目录,原创 2013-09-16 16:32:01 · 2075 阅读 · 2 评论 -
[Qt] Qt时间 [2013-09-02更新]
- QDateTimeQDateTime dateTime;QString dateTime_str = dateTime.currentDateTime().toString("yyyy-MM-dd hh:mm:ss");// 从字符串转换为毫秒(需完整的年月日时分秒)datetime.fromString("2011-09-10 12:07:50:541", "yyyy原创 2013-09-02 19:36:10 · 9174 阅读 · 0 评论 -
[Qt] Qt for Windows 安装与配置 [2011-11-03更新]
1. 在官网获取最新的Qt Creator与Qt库 官网:http://qt.nokia.com/ 例如: Qt Creator Binary for Windows (52MB) http://get.qt.nokia.com/qtcreator/qt-creator-win-opensource-2.2.1.exe Qt for Open原创 2013-05-21 00:07:12 · 1003 阅读 · 0 评论 -
[Qt] 获取文件MD5码(支持大文件) [2012-03-28更新]
#include #include #include #include #include QByteArray getFileMd5(QString filePath){ QFile localFile(filePath); if (!localFile.open(QFile::ReadOnly)) { qDebug() << "file原创 2013-05-21 00:07:31 · 1977 阅读 · 0 评论 -
[Qt] 在QTableWidget中添加右键菜单 [2013-06-17更新]
- *.h#include QMenu *popMenu;QAction *actSelect;QAction *actUnselect;- *.cpppopMenu = new QMenu(ui->tw_DL_ConfTable);actSelect = new QAction("选择", this);actUnselect = new QAction("取消选择",原创 2013-06-17 08:20:07 · 5794 阅读 · 0 评论 -
[Qt] 事件过滤器 [2013-06-17更新]
使用步骤:1. 调用 installEventFilter() 注册需要管理的对象。2. 在 eventFilter() 里处理需要管理的对象的事件。示例(一般用法:把控件注册到MainWindow的事件过滤器中):MainWindow构造函数中:ui->centralWidget->installEventFilter(this);ui->pushButton->in原创 2013-06-17 08:26:21 · 1449 阅读 · 0 评论 -
[Qt] 界面美化 [2013-06-17更新]
- 经验总结1. 可用对话框(QDialog)模拟类似Android中toast的效果。- 设置程序界面风格在main函数中QApplication::setStyle("windows");QApplication::setStyle("windowsxp");QApplication::setStyle("motif");QApp原创 2013-06-17 08:34:46 · 5405 阅读 · 0 评论 -
[Qt] Qt编程经验总结 [2013-07-01更新]
1. 如果Qt工程的构建配置不是选择Debug模式,则启动gdb后无法使用list执行查看源程序。2. 在运行设置中设置的参数只在程序运行时被加入,不对生成的文件造成影响。3. Qt程序在执行到application.exec()时,界面才会被绘制出来,且开始事件驱动。4. 当退出事件响应函数(槽函数)后,窗口才重新刷新。5. 设置不同的构建配置后,最后清理项目后再原创 2013-07-01 09:10:23 · 1374 阅读 · 0 评论 -
[Qt] Qt调用外部程序 [2013-08-12更新]
- 注意事项假设有程序A、程序B和数据库D。B使用了数据库D(调用时使用了相对路径)且与D在同一目录下。直接运行B时,能够正确访问数据库D,而当由A调用B时,B启动后却无法正常访问数据库D。出现这个问题的原因是被A调用的B相当于在A的目录下执行,即在A的同一目录下,B无法找到D。要避免出现上述的问题有以下3个方法:1. 在B中对数据库的访问使用绝对路径2. 把A、B两个原创 2013-08-12 16:05:09 · 1365 阅读 · 0 评论 -
[Qt] Qt文件操作 [2013-08-13更新]
- 经验总结1. 直接访问模式在输入/输出的块操作使用4千字节或更大的情况下使用最好。2. 当每次读小量数据时,缓存访问工作的更好。3. 重要:当使用缓存的文件工作时,数据没有被立刻写到文件中。调用flush()可以确保数据被真正地写完。 4. 警告:如果你有一个缓存文件以同时读写方式打开,你不要在一次输入操作之后立即输出,反之亦然。你必须在输入和输出操作之间调原创 2013-08-13 08:17:57 · 1515 阅读 · 0 评论 -
[Qt] Qt鼠标 [2013-08-13更新]
- 鼠标光标#include QCursor cursor;QPoint p = cursor.pos(); // 此时p表示当前鼠标光标的坐标- 鼠标事件用法:直接覆盖原来的处理方法#include protected: void mouseMoveEvent(QMouseEvent *e); v原创 2013-08-13 08:19:53 · 1236 阅读 · 0 评论 -
[Qt] QSettings(ini文件、注册表)[2013-08-13更新]
- ini文件读写#include ...QSettings *iniFile = new QSettings("conf.ini", QSettings::IniFormat, this);// 解决中文读写问题(for Windows)// 程序编码设置为“SYSTEM”iniFile->setIniCodec("UTF-8");oriniFile-原创 2013-08-13 08:26:22 · 2059 阅读 · 0 评论