当前位置: 首页 > wzjs >正文

中国出口外贸网seo和sem是什么

中国出口外贸网,seo和sem是什么,买个域名自己做网站吗,南昌 网站制作文章目录 概要插件实现界面 核心代码设置样式 扩展导入样式导出样式 概要 最近需要设计界面,但是使用Qt的Designer只能看到每个界面单独的样式,程序中有些事需要主界面调用进行组合的界面,因此需要写一个插件Ui可以直接输入样式内容&#xf…

文章目录

    • 概要
      • 插件实现界面
    • 核心代码
      • 设置样式
    • 扩展
      • 导入样式
      • 导出样式

概要

最近需要设计界面,但是使用Qt的Designer只能看到每个界面单独的样式,程序中有些事需要主界面调用进行组合的界面,因此需要写一个插件Ui可以直接输入样式内容,进行实时设置,查看样式效果。

插件实现界面

  • 应用样式前

在这里插入图片描述

  • 应用样式后
    在这里插入图片描述

核心代码

设置样式

void SetSheetStyle::on_pbtn_Apply_clicked()
{qApp->setStyleSheet(ui->pte_SheetStyle->toPlainText());qApp->style()->unpolish(qApp);    qApp->style()->polish(qApp);
}

详解:
设置样式代码为:A->setStyleSheet(ui->pte_SheetStyle->toPlainText());
如果为程序全局设置则A为qApp;
如果为特定的Ui控件设置则A为控件名。

注意:
当程序已经设置了样式之后,再次设置样式必须添加
qApp->style()->unpolish(qApp);
qApp->style()->polish(qApp);
这两行代码,因为给qApp设置样式前,需要卸载当前样式,之后安装样式才能生效


扩展

我上面的实现里面添加了导入外部的样式表和将当前样式表导出为qss文件的功能,如需,可以添加。

导入样式

void SetSheetStyle::on_pbtn_importQss_clicked()
{// 1. 获取打开路径QString path = QCoreApplication::applicationDirPath();QString fileName = QFileDialog::getOpenFileName(nullptr,                   // 父窗口"打开文件",                // 对话框标题path,          // 默认目录"文本文件 (*.txt);;所有文件 (*)" // 文件过滤器);// 检查用户是否取消了对话框if (fileName.isEmpty()) {QMessageBox::warning(nullptr, "警告", "未选择文件路径!");return;}// 2. 创建并打开文件QFile file(fileName);if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {QMessageBox::critical(nullptr, "错误", "无法打开文件:" + file.errorString());return;}// 3. 读取内容QTextStream in(&file);QString str = in.readAll();// 4. 关闭文件(QFile析构时会自动关闭,但显式关闭更好)file.close();// 5. 显示到文本框ui->pte_SheetStyle->setPlainText(str);}

导出样式

void SetSheetStyle::on_pbtn_ExportQss_clicked()
{   // 1. 获取保存路径QString path = QCoreApplication::applicationDirPath();QString fileName = QFileDialog::getSaveFileName(nullptr,                   // 父窗口"保存文件",                // 对话框标题path,          // 默认目录"文本文件 (*.txt);;所有文件 (*)" // 文件过滤器);// 检查用户是否取消了对话框if (fileName.isEmpty()) {QMessageBox::warning(nullptr, "警告", "未选择文件路径!");return;}// 2. 创建并打开文件QFile file(fileName);if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {QMessageBox::critical(nullptr, "错误", "无法创建文件:" + file.errorString());return;}// 3. 写入内容/*QTextStream out(&file);out << str.data();*/QString str = ui->pte_SheetStyle->toPlainText();const char* data = str.toStdString().c_str();file.write(data);// 4. 关闭文件(QFile析构时会自动关闭,但显式关闭更好)file.close();// 可选:提示成功QMessageBox::information(nullptr, "成功", "文件已保存至:" + fileName);
}
http://www.dtcms.com/wzjs/216300.html

相关文章:

  • 做网站郑州汉狮seo引擎优化
  • 想做个电影网站该怎么做南京seo推广
  • 潍坊网站建设制作网站关键词优化费用
  • 中山网站建设sipocms今日军事新闻头条最新
  • 校园网站开发需求seo优化自动点击软件
  • 知乎问答网站开发教程网络营销课程作业
  • 人民日报客户端红包seo 推广服务
  • 网站开发前端培训百度网盘登录入口
  • wordpress的后台地址打不开seo优化推广教程
  • 网站建设企业排名推广手机端关键词排名优化软件
  • 潍坊网站制作多少钱2023年最新时政热点
  • 备案 网站服务内容一个新公众号怎么吸粉
  • 网站logo多大微博推广平台
  • 三级网站菜单周口网站建设公司
  • 哈尔滨网站建设有哪些湖南关键词优化首选
  • 武汉网站建设网站推广培训机构咨询
  • 网站霸词怎么做上海seo服务
  • 动画制作软件免费徐州网页关键词优化
  • wordpress排除首页显示惠州seo代理计费
  • 文昌网站建设广州搜索seo网站优化
  • 惠安网站建设厦门关键词优化网站
  • 外贸网络推广专员广告优化师是做什么的
  • 没有网站怎么做百度竞价网络营销的六个特点
  • wordpress主题制作seo诊断工具网站
  • 外贸推广网站收费吗网络推广软件哪个好
  • 商业网站建设大纲东莞网站制作模板
  • 广州动态网站开发好看的网页设计作品
  • 找设计师的平台惠州搜索引擎seo
  • 做网站详细步骤资源链接搜索引擎
  • 部门网站开发seo竞争对手分析