三味的小站

QTableView文字换行

使用QStyledItemDelegate代理手动绘制文字 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QStyledItemDelegate> class QTableView; clas

三味线 Published on 2019-07-17

Qt Debug重定向到文本控件

Qt中可以将qDebug()输出的信息重定向通过窗口控件输出; 定义一个MsgHandlerWapper类用于转接消息: // msghandlerwapper.h #ifndef MSGHANDLERWAPPER_H #define MSGHANDLERWAPPER_H #include <QtC

三味线 Published on 2019-06-24

QGraphicsItem中添加控件

1. 直接添加到Scene QGraphicsScene *scene = new QGraphicsScene; QLineEdit *lineEdit = new QLineEdit("Hello"); QGraphicsProxyWidget *proxy = scene->AddWidget

三味线 Published on 2019-06-20

QGraphicsItem不响应mouseReleaseEvent的问题

直接重写鼠标事件,遇到的问题是:只响应press事件,而move和release事件不响应。 解决方式是将item设为selectable或movable。 //构造函数中 this->setFlag(QGraphicsItem::ItemIsSelectable); this->setAccept

三味线 Published on 2019-06-18

Qt Json简单使用

#include <QCoreApplication> #include <QJsonArray> #include <QJsonDocument> #include <QJsonObject> #include <QJsonParseError> #include <QFile> #include

三味线 Published on 2019-05-16

Qt在构造函数中退出程序(无残影)

场景 程序打开时有一个登录弹框,在主窗体构造函数中调用登录窗口,不登录直接关闭登录框时主程序退出。 实现 bool ok=mLogInDlg->exec(); if (!ok) { QTimer::singleShot(0,qApp,SLOT(quit())); } else { t

三味线 Published on 2019-04-26

Qt获取本机IP

获取所有IP #include <QNetworkInterface> #include <QHostAddress> #include <QAbstractSocket> #include <QDebug> foreach (QHostAddress addr,QNetworkInterface:

三味线 Published on 2019-04-24

Qt使程序支持XP系统

注意:Qt5.7及以下版本才支持XP 方法一 环境:Qt 5.6.3+MSVC2015 在.pro文件中添加以下文件: win32 { QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 QMAKE_LFLAGS_CONSOLE = /SUB

三味线 Published on 2019-04-24

Qt(C++)进位规则(四舍六入五成双)

项目中偶然发现没有逢5进位,原来使用了新的进位规则:四舍六入五成双 示例: double a=3.444; double b=4.446; double c1=3.435; double c2=3.445; double c3=3.4351; double c4=3.4451; QString st

三味线 Published on 2019-04-23

Qt给程序添加版本信息

说明 .pro中添加如下配置: # 配置图标(仅Windows有效) RC_ICONS = app.ico # 版本号 VERSION = 1.0.0 # 语言 # 0x0004 表示 简体中文 # 详见 https://docs.microsoft.com/zh-cn/windows/desk

三味线 Published on 2019-04-13
Previous Next