QT
thomas_blog
路漫漫其修远兮
展开
-
Qt 显示图片
QImage qImag("img.jpg"); //qImag = qImag.scaled(width, height); //缩放图片qImag = qImag.scaled(ui.label_img->size());ui.label_img->setPixmap(QPixmap::fromImage(qImag));QFile file("img.jpg")...原创 2019-09-18 22:28:12 · 831 阅读 · 0 评论 -
Qt固定窗口大小
指定大小this->setMaximumSize(250, 250);默认大小this->setMaximumSize(this->width(), this->height());效果转载 2018-08-31 14:31:25 · 1636 阅读 · 0 评论 -
Qt发送邮件
首先下载支持库 https://download.csdn.net/download/zhangxuechao_/10598108#ifndef MAIL_H#define MAIL_H#include <QString>class Mail{public: Mail(); void sendMail(QString user, QString fi...转载 2018-08-23 15:12:50 · 3243 阅读 · 0 评论 -
Qt url中获取文件名
QString filename = reply->rawHeader("Content-Disposition");filename = filename.mid(QString("filename=").size());qDebug() << filename;转载 2018-08-22 16:36:22 · 1787 阅读 · 0 评论 -
QTableWidget获取选中行内容
QList<QTableWidgetItem*> items = ui->tableWidget->selectedItems();int count = items.count();for(int i = 0; i < count; i++){ int row = ui->tableWidget->row(items.at(i)); ...原创 2018-08-22 16:04:14 · 38310 阅读 · 1 评论 -
QString判断空 isEmpty
isEmpty Returns true if the string has no characters; otherwise returns false. QString().isEmpty(); // returns true QString("").isEmpty(); // returns true QString("x").isE...转载 2018-08-22 15:56:44 · 17317 阅读 · 3 评论 -
Qt时间转换 当前时间
当前时间qDebug() << QTime::currentTime().toString(Qt::ISODate); //"15:23:48"qDebug() << QDateTime::currentDateTime().toString(Qt::ISODate); //"2018-08-22T15:23:48"当前秒数qDebug() << ...转载 2018-08-22 15:43:29 · 5953 阅读 · 0 评论 -
QTableWidget右键菜单
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidg...转载 2018-08-22 15:12:48 · 5719 阅读 · 8 评论 -
QTableWidget表格属性
ui-&amp;amp;amp;amp;amp;amp;gt;tableWidget-&amp;amp;amp;amp;amp;amp;gt;setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑setStyleSheet(&amp;amp;amp;amp;amp;quot;selection-background-color:lightblue;&amp;amp;amp;a原创 2018-08-22 14:24:09 · 1974 阅读 · 0 评论 -
Qt选择文件路径
QString file_path = QFileDialog::getExistingDirectory(this, "请选择文件路径...", "./");if(file_path.isEmpty()){ return;}转载 2018-08-22 14:14:39 · 15249 阅读 · 0 评论 -
Qt导航栏 QListWidget
使用Qt Designer 使用QListWidget控件 设置样式QListView::item { min-height: 30px; /*设置item高度*/ border-style: none; /*去掉item的borber*/ color: rgb(255, 0, 0); /*文字颜色*/}QListView::item:selec...转载 2018-08-31 15:41:48 · 5205 阅读 · 1 评论 -
QLineEdit默认提示 setPlaceholderText
默认效果转载 2018-08-31 16:05:09 · 13075 阅读 · 2 评论 -
Qt TCP通信
工程文件QT += network服务端客户端#ifndef WIDGET_H#define WIDGET_H#include &amp;amp;lt;QWidget&amp;amp;gt;#include &amp;amp;lt;QAbstractSocket&amp;amp;gt;#include &amp;amp;lt;QTcpSocket&amp;am转载 2018-08-21 19:01:14 · 325 阅读 · 0 评论 -
qt 使用OpenCV
使用MinGW编译OpenCV源码下载OpenCV源码、CMake编译工具编译安装完:Qt工程配置INCLUDEPATH += D:/qt_work/opencv/build/install/include/LIBS += -LD:/qt_work/opencv/build/install/x86/mingw/bin \ -lopencv_core411 \ -lop...原创 2019-09-01 12:46:10 · 4987 阅读 · 0 评论 -
QML调用C++
//Login.h#include <QObject>#include <QDebug>class Login : public QObject{ Q_OBJECTpublic: explicit Login(QObject * parent = 0); Q_INVOKABLE void loginMessage(QString ...转载 2019-03-13 19:59:45 · 319 阅读 · 0 评论 -
Qt 连接MySQL
工程文件QT += sql举例QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");d.setHostName("127.0.0.1");d.setDatabaseName("test");d.setPort(3306);d.setUserName("root");d原创 2019-02-18 16:44:16 · 200 阅读 · 0 评论 -
Qt ini文件
ini文件格式name=value写入QSettings *configIniWrite = new QSettings(&quot;test.ini&quot;, QSettings::IniFormat);configIniWrite-&amp;gt;setValue(&quot;/Setting/name&quot;, &quot;furong&quot;);转载 2018-12-17 17:28:21 · 277 阅读 · 0 评论 -
Qt我的文档 桌面路径
我的文档QString location = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);桌面QString location = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation);转载 2018-12-17 17:13:51 · 3375 阅读 · 0 评论 -
windows zlib库编译步骤
下载地址http://www.zlib.net/执行bld_ml32.bat打开命令行提示符进入\zlib-1.2.11\contrib\masmx86目录,执行bld_ml32.bat编译动态库回到zlib根目录,执行nmake命令zlib-1.2.11&amp;gt; nmake -f win32/Makefile.msc LOC=&quot;-DASMV -DASMINF&quot; OBJA=&q原创 2018-12-17 15:05:39 · 5397 阅读 · 2 评论 -
Qt压缩和解压 zip
下载quaziphttps://github.com/stachenov/quazip也可直接下载我配置好的quaziphttps://github.com/zwx230741/quazip.git加入头文件下载zlib:http://www.zlib.net/在quazip中创建include文件夹将zlib头文件拷贝到include文件夹下用Qt打开工程,修改quazip....原创 2018-10-11 17:39:26 · 17004 阅读 · 32 评论 -
Qt调用dll
直接上代码extern &quot;C&quot;{DLLSHARED_EXPORT Dll* getDllObject(); //获取类Dll的对象DLLSHARED_EXPORT void releseDllObject(Dll*); //获取类Dll的对象DLLSHARED_EXPORT void helloWorld();DLLSHARED_EXPORT int add(int a,int b);...转载 2018-09-23 17:23:43 · 1457 阅读 · 0 评论 -
Qt背景不显示问题
背景不显示的只有主窗口会发生,原因是主窗口使用的QWidget类解决办法 重构paintEvent事件,添加即可void LoginWidget::paintEvent(QPaintEvent *event){ QStyleOption opt; opt.init(this); QPainter p(this); style()->draw...转载 2018-09-01 09:06:22 · 4922 阅读 · 0 评论 -
Qt QVector简单用法
添加元素QVector<QString> strArray;strArray.append("Hello");遍历QVector<QString>::iterator iter;for (iter = strArray.begin(); iter != strArray.end(); iter++){ qDebug() << *ite...转载 2018-08-22 13:21:47 · 8400 阅读 · 0 评论 -
Qt中QWidget、QDialog和QMainWindow
QWidget 类是所有用户界面对象的基类。只有一个“页面” QMainWindow 是一个“窗口”。含有菜单栏、状态栏、工具栏、停靠窗口、中心窗口 QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口;QDialog支持扩展性并且可以提供返回值如果是顶级对话框,那就基于QDialog创建。如果是主窗体,那就基于QMainWind...转载 2018-08-13 11:38:09 · 430 阅读 · 0 评论 -
qt打包发布
需要用到qt自带工具windeployqt.exe安装 以qt 5.8.0为例 安装qt-opensource-windows-x86-mingw530-5.8.0.exe即可构建Release版本 使用qt提供的dos窗口 或者:添加环境变量 C:\Qt\Qt5.8.0\5.8\mingw53_32\bin找到.exe 将hello.exe放在一个单独的文件夹下> cd F:\QT\wo转载 2017-06-20 22:56:38 · 2324 阅读 · 0 评论 -
Qt环境搭建
下载 qtcreator:http://download.qt.io/official_releases/qtcreator/ 编译器(mingw):http://download.qt.io/development_releases/prebuilt/mingw_32/ 调试器(gdb):http://download.qt.io/development_releases/prebuilt/转载 2017-03-04 08:29:23 · 413 阅读 · 0 评论 -
QSqlDatabase数据库
#include <QSqlDatabase>#include <QtDebug>#include <QSqlQuery>#include <QSqlError>#include <QSqlRecord>//创建数据库QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "sqlite1");db.setHostName("acid转载 2017-03-05 10:31:55 · 4474 阅读 · 0 评论 -
QMessageBox
inline static int question(QWidget *parent, const QString &title, const QString& text, StandardButton button0, StandardButton button1)enum Icon { NoIcon = 0, Information = 1, Warning = 2,转载 2017-05-07 13:31:16 · 579 阅读 · 0 评论 -
QComboBox
inline void QComboBox::addItem(const QIcon &aicon, const QString &atext, const QVariant &auserData) //添加到最后QWidget *Widget = new QWidget;QComboBox *ComboBox = new QComboBox;ComboBox->setEditable(true)转载 2017-05-07 13:01:34 · 554 阅读 · 0 评论 -
Qt布局
常用的布局方法 1. 水平布局类 QHBoxLayout 2. 垂直布局类 QVBoxLayout 3. 网格布局类 QGridLayoutQHBoxLayout 对象横向排列开QVBoxLayout 对象纵向排列开 向上伸缩QWidget *widget = new QWidget();QPushButton *button_all = new QPushButton(tr("总情况"转载 2017-03-16 00:44:30 · 433 阅读 · 0 评论 -
Qt槽函数创建
法一 手动添加private slots: void on_cancel_clicked();void Widget::on_cancel_clicked(){}connect(ui->cancel, SIGNAL(clicked()), ui->Widget, SLOT(on_cancel_clicked()));法二 自动添加右击界面按钮将自动生成private slots:转载 2017-05-06 23:00:52 · 3734 阅读 · 0 评论 -
QToolBox
//添加按钮QToolButton *button_all = new QToolButton();button_all->setText(tr("鞋店总情况"));button_all->setIcon(QIcon(":/image/1.png"));button_all->setAutoRaise(true);button_all->setToolButtonStyle(Qt::Too转载 2017-05-06 15:22:01 · 1845 阅读 · 0 评论 -
QListWidget
QWidget* widget = new QWidget;QListWidget* listWidget = new QListWidget;QVBoxLayout* layout = new QVBoxLayout;QListWidgetItem* item1 = new QListWidgetItem("Object", listWidget);QListWidgetItem* ite转载 2017-05-06 12:03:52 · 300 阅读 · 0 评论 -
QTableWidget数据表格
void setRowHeight(int row, int height); //行高void setVerticalHeaderLabels(const QStringList &labels); //行标题void setHorizontalHeaderLabels(const QStringList &labels); //列标题void clear(); //清除所有数据void转载 2017-03-04 23:02:15 · 1216 阅读 · 0 评论 -
由于找不到mingwm10.dll 由于找不到QtCore4.dll
出现如下错误:由于找不到mingwm10.dll由于找不到QtCore4.dll解决办法 将qt库加入环境变量转载 2018-07-18 19:33:19 · 1725 阅读 · 0 评论 -
qt 操作串口
第三方类下载 https://sourceforge.net/projects/qextserialport/files/ 目录介绍 搭建工程 拷贝qextserialbase.cpp、qextserialbase.h、win_qextserialport.cpp和win_qextserialport.h到自己的工程下//添加头文件#include &amp;amp;amp;amp;quot;win_qextseri...转载 2018-07-19 18:29:02 · 749 阅读 · 0 评论 -
Qt json使用
JSON 6 种基本数据类型QJsonValue::BoolQJsonValue::DoubleQJsonValue::StringQJsonValue::ArrayQJsonValue::ObjectQJsonValue::NullJSON 常用类QJsonDocument //JSON 文档QJsonArray //JSON 数组QJsonObject //JSON...转载 2018-08-13 11:17:57 · 301 阅读 · 0 评论 -
Qt 延时
#include <QTime>void MainWindow::sleep(unsigned int msec){ QTime t = QTime::currentTime().addMSecs(msec); while(QTime::currentTime() < t) { QCoreApplication::processEv...转载 2018-08-15 20:49:55 · 485 阅读 · 0 评论 -
QT POST/GET HTTP操作
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui-&amp;gt;setupUi(this); QNetworkAccessManager *accessManager = new QNetworkAccessManager(this); connect(acces...转载 2018-08-13 10:37:34 · 15125 阅读 · 1 评论 -
Qt 定时器
毫秒级定时器#include <QTimerEvent>public: void handleTimeout(); //超时处理函数 virtual void timerEvent(QTimerEvent *event);private: int timerID;#define TIMER_TIMEOUT (5*1000)ti...转载 2018-08-15 13:32:24 · 346 阅读 · 0 评论