qt
青盏
这个作者很懒,什么都没留下…
展开
-
QT5(3)Design实现应用
一、基于Qt5的DesignQt5提供了快捷开发方式,通过《设计》窗口能够快速添加,修改控件。二、代码编辑点击《编辑》窗口进入代码编辑界面,此部分是源代码所在之处。 三、设计控件双击《编辑》窗口中后缀为ui的文件,将会跳转到《设计》窗口,此处可以添加控件。 上图左边是控件栏,可以直接拖动控件到窗口里添加控件。 上图右下角为控件属性修改,通过点击窗口中控件,控件属性栏自动跳转到当前控件属性部原创 2016-10-06 21:24:49 · 3876 阅读 · 0 评论 -
Pyqt4 vnpy源码中关于GUI设计 1
一、介绍最近在看vnpy源码,其中有pyqt4的设计部分,将其提取出来以后参考。二、代码1、启动程序 :创建了Qt MainWindow主窗口对象以及Qt QApplication应用对象# encoding: UTF-8# 重载sys模块,设置默认字符串编码方式为utf8import sysreload(sys)sys.setdefaultencoding('utf8')# vn.trade原创 2017-07-10 21:06:34 · 2074 阅读 · 0 评论 -
QT5(2)基本库
一、QString+ //连接两个字符串+= //追加字符串到另一个字符串末尾str1.append(str2) //等同于+=str1.prepend(str2) //等同于+=,不过是插入另一字符串的开头str1.insert(1,str2) //特定位置插入字符串str1.replace(2,3,str2) //替换字符串,2为替换开始位置,3为替换长度st原创 2016-10-07 09:53:44 · 2043 阅读 · 0 评论 -
QT5(16)多线程 Thread
推荐一博客 Qt提供两种多线程方式。一种继承QThread类;另一种采用movetothread。在Qt中采用事件循环(QEvenLoop)处理时间。一、继承QThreadQt线程中默认run函数调用exec()执行事件循环。但是如果继承的run函数没有启动事件循环,run函数就不会阻塞。如果我们需要启动线程内的事件循环,就需要手动执行exec()。 注意继承自QThread的类在子线程中只有r原创 2017-02-14 21:59:57 · 7083 阅读 · 0 评论 -
QT5(1)安装和新建项目
推荐Qt5教程PDF QT5类继承图一、下载下载地址 图中有两种,第一种基于msvc,也就是vs编译调试的;第二种基于自带gcc编译器和gdb调试器。推荐第二种,本人安装同为第二种。二、项目新建按照下述步骤快速新建一个项目: 一般情况下直接next。原创 2016-09-30 19:54:18 · 2321 阅读 · 0 评论 -
QT5(4)代码实现应用及信号槽实例
一、基于Qt5的代码除了使用Qt的《设计》来快速添加控件,同样可以使用代码来添加控件。二、新建项目在新建项目过程中时取消创建界面,Qt将不会帮我们创建UI代码,需要我们手工添加。 三、添加代码1、在mainwindow.h中添加如下代码: #include <QLabel>#include <QLineEdit>#include <QPushButton>private: QLabe原创 2016-10-06 23:45:30 · 3473 阅读 · 2 评论 -
QT5(7)文件处理
文件的读取一般使用QFile或QStream;文件读写一般使用QTextStream. QIODevice提供给open()函数的标记 IO_Raw 指定直接的(非缓存的)文件访问。 IO_ReadOnly 以只读模式打开文件。 IO_WriteOnly 以只写模式打开文件。 IO_ReadWrite 以读/写模式打开文件。 IO_Append 设置文件索引到文件的末尾原创 2016-12-17 20:22:35 · 1194 阅读 · 0 评论 -
QT5(8)数据库
一、QSqlDatabase类QSqlDatabase对象表示数据库的关联。有以下驱动程序: 驱动程序 数据库 QDB2 IBM DB2 7.1版以及更新的版本 QIBASE Borland InterBase QMYSQL MySql QOCI 甲骨文公司(Oracle Call Interface) QODBC ODBC(包括微软公司的QS原创 2016-12-18 11:05:30 · 652 阅读 · 0 评论 -
QT5(9)HTTP POST GET COOKIE 网络编程 Fiddler代理
应用篇一、主要使用到的类#include <QtNetwork/QNetworkAccessManager> //链接网络#include <QtNetwork/QNetworkReply> //处理接收数据#include <QtNetwork/QNetworkRequest> //处理请求数据#include <QNetworkCookie> //单个cookie#include <QN原创 2016-12-21 13:29:40 · 4459 阅读 · 0 评论 -
QT5(10)语言国际化 动态修改
一、注意内容1、国际化过程字符串需要使用unicode,Qt默认是unicode格式。而且可以使用QString对象来表示文本。 2、对于需要翻译的文本,需要使用QObject::tr(“1111”).或QApplication::translate(“Widget”, “\346\227\213”, 0)包含,这要Qt的语言家功能才会将需要翻译的文本找到保存到ts文件中。 3、项目设置文件需要原创 2016-12-22 11:04:45 · 4143 阅读 · 0 评论 -
QT5(11) 鼠标右击菜单 键盘事件
一、初识这部分推荐看这两位大兄弟文章,鼠标右键 事件总结二、鼠标右键// 实现右键菜单listUsers -> setContextMenuPolicy(Qt::CustomContextMenu);connect(listUsers,SIGNAL(customContextMenuRequested(const QPoint&)),this, SLOT(showListMenu(con原创 2016-12-22 17:31:27 · 2768 阅读 · 0 评论 -
QT5(12) 正则匹配 QByteArray转QString
// 匹配Token QRegExp re("\"token\" : \"([A-Za-z0-9]*)\","); QString duRes = duToken.first; //直接或者用duRes.prepend(byte); // 反过来string.toAscii();或string.toLatin1(); string.toUtf8();原创 2016-12-24 19:40:06 · 1533 阅读 · 0 评论 -
QT5(13) JSON生成与解析
一、函数#include <QJsonDocument> //解析类,用于将json转换为QByteArrar,或从QByteArray解析出json#include <QJsonArray> // 封装json数组:["1","2","3"]#include <QJsonObject> // 封装json对象:{"name": "111","pass": 222}#include原创 2016-12-24 22:06:47 · 754 阅读 · 0 评论 -
QT5(14)对话框扩展;获取对话框值;exec和show;在对话框显示图片
一、基础 1、 扩展对话框基础QDialog类,我们可以在扩展对话框中实现自定义控件 2、 对话框的exec();//阻塞的,一直到用户关闭对话框,程序才会继续往下执行;show(); 非阻塞的,对话框运行一闪而过就关闭了。 3、获取对话框中数据有两种办法:一种在扩展对话框中写返回类;另一种把变量地址传到扩展对话框对象中。二、代码//头文件#ifndef SHOWVERYCO原创 2016-12-25 21:52:14 · 2371 阅读 · 0 评论 -
QT5(15)模拟登陆百度
代码一、流程获取BaiDuID(http://yun.baidu.com/)获取token(https://passport.baidu.com/v2/api/?getapi&tpl=netdisk&apiver=v3)完成登录。如果cookie里有BaiDuSS登录成功。好像如果要获取百度云数据还需要从其他链接更新cookie。 许多教程里有获取gid,UBI等数据,经测试后不是一定需要原创 2016-12-27 11:51:55 · 3114 阅读 · 0 评论 -
QT5(6)对话框
一、文件对话框QFileDialogvoid Dialog::showFile(){ QString s = QFileDialog::getOpenFileName(this,"open file dialog","/","C++ files(*.cpp)::C files(*.c)::Head files(*.h)"); fileLineEdit->setText(s);}二原创 2016-10-07 19:12:19 · 795 阅读 · 0 评论 -
QT5(5)窗口布局
一、分割窗口QSplitter在新建项目时不选创建窗口,在main.cpp中修改为:#include "mainwindow.h"#include <QApplication>#include <QSplitter>#include <QTextEdit>int main(int argc, char *argv[]){ QApplication a(argc, argv);原创 2016-10-07 13:43:02 · 6500 阅读 · 0 评论 -
Pyqt4 vnpy源码中关于GUI设计 2
一、介绍在上章中介绍了pyQt4整个运行的流程,该章摘取的是vnpy中关于MainWindow窗口的布局。源代码中有个父类uiBasicWidget.py内容是布局中需要的单元格和表格类。二、代码uiBasicWidget.py主要是布局组件的代码。待Cell的类为单元格类,后面Monitor是大的组件表格类。整个代码主要部分有qt的connect事件绑定及触发,界面邮件菜单的实现,单元格双击事件的原创 2017-07-10 21:53:15 · 1902 阅读 · 0 评论