QT6不同场景下的一些代码

QT6代码

文本超过label长度则用…代替

void resizeEvent(QResizeEvent *event) {
   
    QString name = ui->label->toolTip();
    // 清空文本内容,避免被文本内容影响长度
    ui->label->setText(QString());

    QWidget::resizeEvent(event);

    // 字体信息类,用于获取特定字体下文本的高度宽度等
    QFontMetrics fontMetrics(ui->name->font());
    // 如果当前名称长度大于label,则超出部分变为...
    if (fontMetrics.horizontalAdvance(name) > ui->name->width()) {
   
        name = fontMetrics.elidedText(name, Qt::ElideRight, ui->name->width());
    }
    ui->label->setText(name);
}

注意点:horizontalAdvance代替了QT6以前的width函数

相关推荐

  1. QT6不同场景一些代码

    2024-02-21 18:52:05       50 阅读
  2. 不同业务场景数据传输

    2024-02-21 18:52:05       33 阅读
  3. linux不同场景修改文件名五种方法

    2024-02-21 18:52:05       57 阅读
  4. 【git】不同场景常用git总结

    2024-02-21 18:52:05       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 18:52:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 18:52:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 18:52:05       87 阅读
  4. Python语言-面向对象

    2024-02-21 18:52:05       96 阅读

热门阅读

  1. 接口(一)

    2024-02-21 18:52:05       51 阅读
  2. feign远程调用请求头设置参数

    2024-02-21 18:52:05       50 阅读
  3. QT day1

    QT day1

    2024-02-21 18:52:05      53 阅读
  4. 下载图片到本地,多个图片压缩后下载到本地

    2024-02-21 18:52:05       50 阅读
  5. MySQL中Binlog日志的使用

    2024-02-21 18:52:05       44 阅读
  6. HTML世界之第三重天

    2024-02-21 18:52:05       37 阅读
  7. Docker基本使用【数据卷的挂载及常用命令】

    2024-02-21 18:52:05       55 阅读
  8. 技术应用:C# System.Data.DataTable().Compute 基本用法

    2024-02-21 18:52:05       53 阅读
  9. LLaMA 2 - 你所需要的一切资源

    2024-02-21 18:52:05       50 阅读