QT
文章平均质量分 93
培根芝士
相看两厌,不若相忘于江湖
展开
-
PyQt5库详解
PyQt5是一个Python编程语言的GUI工具包,允许开发人员使用Python语言创建桌面应用程序。它基于Qt库,Qt是一个流行的C++框架,用于开发跨平台的应用程序。原创 2024-08-17 15:01:36 · 1321 阅读 · 0 评论 -
QSslSocket请求https报错:TLS initialization failed(TLS初始化失败)
使用QNetwork发起https请求时报错,打印QNetworkReply::NetworkError错误信息提示TLS initialization failed解决方案首先查看是否支持TLSqDebug() << QSslSocket::supportsSsl() << QSslSocket::sslLibraryBuildVersionString() << QSslSocket::sslLibraryVers..原创 2020-12-10 16:53:30 · 1041 阅读 · 2 评论 -
QString与std::string互相转换
QString qstr;std::string str;QString转std::stringstr = qstr.toStdString();std::string转QStringqstr = QString::fromStdString(str);原创 2020-12-01 16:33:34 · 9234 阅读 · 0 评论 -
QString与int相互转换
QString转int使用QString的toInt()方法QString str("100");int tmp = str.toInt();或者:bool ok;QString str("100");int tmp = str.toInt(&ok);注:ok表示转换是否成功,成功则ok为true,失败则ok为false。int转QString使用QString::number()方法int tmp = 100;QString str = QString::原创 2020-11-30 11:18:23 · 1080 阅读 · 0 评论 -
QT退出应用程序
退出应用程序方法1:QApplication* app;app->exit(0);方法2:QApplication* app;app->quit();如果想在退出前加个提示,可以这样:if (!(QMessageBox::information(this,tr("exit"),tr("Do you really want exit?"),tr("Yes"),tr("No")))){ QApplication* app; app->exit原创 2020-11-27 20:12:07 · 3717 阅读 · 0 评论 -
QT实现窗口拖拽移动
QT窗口默认可以直接鼠标点住窗口的标题栏实现拖拽移动,如果需要鼠标点住窗口客户区域实现窗口的拖拽移动,可以通过QMouseEvent事件来实现。.h文件:#include <QWidget>class QMouseEvent;class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget();protected: //拖拽窗口 .原创 2020-11-27 17:03:28 · 6721 阅读 · 6 评论 -
QT显示和隐藏控件
显示/隐藏控件、不再占位置会改变布局。ui.loginBtn->setVisible(false);ui.loginBtn->setVisible(true);通过析构和重新new实现显示/隐藏、不再占位置会改变布局。ui.loginBtn->hide();ui.loginBtn->show();...原创 2020-11-26 16:05:50 · 8642 阅读 · 1 评论 -
QT修改QPushButton的背景色和文字颜色
首先新建一个GUI应用打开界面文件,或者新建一个将pushbutton拖进去在属性栏找到stylesheet,点击旁边的省略号点击【添加颜色】,选择color修改文字颜色,选择background-color修改背景色。...原创 2020-11-26 14:47:32 · 30249 阅读 · 1 评论 -
QT5发起POST请求
void LoginWidget::getUserId(QString username, QString password){ QUrl url; QNetworkAccessManager *accessManager = new QNetworkAccessManager(this); url.setUrl("http://localhost/appapi/?service=Login.userLogin"); QByteArray sendData; QS.原创 2020-10-28 13:53:58 · 2018 阅读 · 0 评论 -
QT5中QJsonObject与QString的相互转化
QString转QJsonObjectQJsonDocument jsonDocument = QJsonDocument::fromJson(text.toLocal8Bit().data());if(!jsonDocument.isNull()){ QJsonObject jsonObject = jsonDocument.object(); QJsonValue jsonValue = jsonObject.value("type"); if (!jsonValue.isNull())原创 2020-10-28 13:36:53 · 8992 阅读 · 0 评论 -
VS+Qt发布release版本
直接编译出来的release包运行时会报缺少dll的错误,可以采用QT的打包工具,把依赖的所有dll库都打包。一、生成exe文件运行环境,切换到Release,生成解决方案,在项目的build目录下生成exe文件二、用Qt内置工具打包所有平台文件及dll文件进入QT的bin目录下cd C:\QT\QT5.12.0\5.12.0\msvc2017_64\bin执行打包命令windeployqt E:\project\build\bin\demo.exe...原创 2020-09-11 11:02:51 · 1441 阅读 · 0 评论