按结构体某一值排序 qSort(m_screenInfo.lstWins.begin(), m_screenInfo.lstWins.end(), [](const SignalWinInfo &infoA, const SignalWinInfo &infoB) {return infoA.zindex < infoB.zindex; });
Qt POST multipart/form-data 上传文件 多参数 void MySpaceView::sendloadFile(QString serverUrl, QString loadFileUrl,int id){ QFileInfo fileInfo(loadFileUrl); QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType,this); QFile *file = new QFile(loadFileUrl); QHtt..
Qt 播放音频文件 //加载播放器 QString strPath = QCoreApplication::applicationDirPath() + "/CallIn.mp3"; playlist = new QMediaPlaylist; playlist->addMedia(QUrl::fromLocalFile(strPath)); playlist->setPlaybackMode(QMediaPlaylist::Sequential); playlist->setCurrentIn..
QTreeWidget 勾选三种状态 //connect(ui->treeWidget,&QTreeWidget::itemClicked,this,&PushSelectUser::treeItemChanged);void PushSelectUser::treeItemChanged(QTreeWidgetItem *item, int column){ // 设置子对象的勾选状态 for( int i=0;i<item->childCount();++i ) .
qt删除布局中的所有控件 void deleteAllitemsOfLayout(QLayout* layout){ QLayoutItem *child; while ((child = layout->takeAt(0)) != nullptr) { ///setParent为NULL,防止删除之后界面不消失 if(child->widget()) { child->widget()->setParent(n.
Qt 判断一个字符串是否为纯数字 /****判断一个字符串是否为纯数字*/int MainFrame::isDigitStr(QString src){ QByteArray ba = src.toLatin1();//QString 转换为 char* const char *s = ba.data(); while (*s && *s >= '0' && *s <= '9') s++; if (*s) { //不是纯数字 re...
//清空horizontalLayout布局内的所有元素 QLayoutItem *child; for (int i=0; i < ui->horizontalLayout_2->count();i++) { QWidget *p = ui->horizontalLayout_2->itemAt(i)->widget(); QSpacerItem *space = ui->horizontalLayout_2->itemAt(i)->spacerItem().
Qt TCP #ifndef TCPMODULE_H#define TCPMODULE_H#include <QTcpServer>#include <QTcpSocket>class TcpModule :QObject{ Q_OBJECTpublic: TcpModule(QObject *parent = nullptr); ~TcpModule(); void sendOrder(QString order); void setIp.
解决CONFIG -= console命令不能关闭QT打包程序运行后弹出CMD命令窗口的问题 QT版本:5.12现象:QT在Debug或者Release模式下运行程序不会出现CMD命令窗口,但是经过Enigma Virtual Box打包成一个.exe程序后,运行时会伴随一个cmd窗口,而且还不能关闭。解决方法:在.pro工程配置文件添加以下语句,clean后再重建工程,重新打包程序即可。QT.testlib.CONFIG -= console...
调用外部exe 与关闭 启动外部程序 QString program = QApplication::applicationDirPath() + "/MousePos.exe"; myProcess->start(program);启动外部程序并传入参数QString program = QApplication::applicationDirPath() + "/VersionCopyTool.exe";QStringList arguments;QString appPath = QA.