爱站工具下载,室内设计效果图平面图,深圳代理记账公司收费标准,网站排名掉了怎么办将枚举类型转换为字符串
这里使用的在网络编程中#xff0c;获取socket状态并显示的时候#xff0c;遇到的一个问题
#include QMetaEnum// 将枚举类型转换为字符串
QMetaEnum metaEnum QMetaEnum::fromTypeQAbstractSocket::SocketState();
const char *c…将枚举类型转换为字符串
这里使用的在网络编程中获取socket状态并显示的时候遇到的一个问题
#include QMetaEnum// 将枚举类型转换为字符串
QMetaEnum metaEnum QMetaEnum::fromTypeQAbstractSocket::SocketState();
const char *c_str metaEnum.valueToKey(socketState);
QString str QString(c_str);使用事件过滤器实现点击lineEdit按下回车调用btn的点击槽函数
// 首先为lineEdit安装事件过滤器
ui-lineEdit-installEventFilter(this);// 事件过滤器函数
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{// 判断当前对象是否是lineEdit并且判断是否是键盘事件if (obj ui-lineEdit event-type() QEvent::KeyPress){// 静态转换QKeyEvent *keyEvent static_castQKeyEvent*(event);// 判断是否是enter键这里还有个key_Returnif (keyEvent-key() Qt::Key_Enter || keyEvent-key() Qt::Key_Return){// 调用点击槽函数ui-btnSendMsg-click();return true; // 拦截事件不再传递给editMessage}}return QObject::eventFilter(obj, event);
}设置插入到QplainTextEdit中的文字样式
void MainWindow::InsertPlantText(QString text, int fontSize, QColor fontColor, QColor backColor)
{// 先保存当前的字符格式QTextCharFormat originFmt ui-plainTextEdit-currentCharFormat();// 设置新的字符格式QTextCharFormat fmt;// 设置字体大小fmt.setFontPointSize(fontSize);// 设置字体色fmt.setForeground(QBrush(fontColor));// 设置背景色fmt.setBackground(QBrush(backColor));// 设置文本框格式ui-plainTextEdit-mergeCurrentCharFormat(fmt);//文本框添加文本ui-plainTextEdit-appendPlainText(text);// 设置回之前的字符格式ui-plainTextEdit-setCurrentCharFormat(originFmt);
}设置图标
设置运行后左上角和下面任务栏的图标
// 设置图标
this-setWindowIcon(QIcon(:/images/wx.ico)); // xxx中填路径设置exe文件的图标
// 在xxx.pro中添加 - 注意这里要填wx.ico对于xxx.pro的相对路径
RC_ICONS wx.ico 网络编程
获取本机IP地址
QString getLocalIP()
{// 获取本机主机名QString hostName QHostInfo::localHostName();// 根据主机名获取主机信息QHostInfo hostInfo QHostInfo::fromName(hostName);// 通过主机信息获取主机地址列表QListQHostAddress addrList hostInfo.addresses();// 定义一个字符串用于存放主机IPQString localIp ;if(!addrList.isEmpty()){// 遍历addrListfor(int i 0; i addrList.count(); i){QHostAddress addr addrList.at(i);// 判断如果是IPV4地址就加到localIp字符串中if(addr.protocol() QAbstractSocket::IPv4Protocol){localIp addr.toString() ;}}}return localIp;
}