QT获取字符串的像素的宽与高

//设置字体
    QFont font;
    font.setFamily("Microsoft YaHei");
    font.setPointSize(8);
    QFontMetrics fm(font);
    QRect rec = fm.boundingRect("这是要获取宽度和高度的字符串");
    //字符串所占的像素宽度,高度
    int textWidth = rec.width();
    int textHeight = rec.height();

方便用于delegate 绘制文字的矩形宽度计算.

---- Qt有时候蛮坑的

原文地址:https://www.cnblogs.com/qq702368956/p/11273421.html

时间: 2024-08-01 23:07:42

QT获取字符串的像素的宽与高的相关文章

Qt 获取字符串的UTF8编码值

看到群里有人在问怎么获取字符串的UTF8编码值 自己测试了下 熟悉下函数 [html] view plaincopyprint? <span style="font-size:18px;">    ui->setupUi(this); QString s = QString::fromUtf8("推广礼包"); QString unicode16 = QString(""); for(QString::iterator i = 

JS如何设置和获取盒模型对应的宽和高

㈠方式一:通过DOM节点的 style 样式获取  dom.style.width/height  只能获取使用内联样式的元素的宽和高. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>>js获取盒模型宽和高的方法</title> <style> *{ margin: 0; paddin

黄聪:C#如何通过MeasureString、Graphics获取字符串的像素长度

1.    使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了.查了一下MSDN,找到了下面这个理由:MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用. string str; str = "大"; Font f = new Font("SimSun", 7F, System.

qt 获取字符串的md5加密值

#include "mainwindow.h" #include <QApplication> #include <QDebug> #include <QString> #include <QCryptographicHash> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); QString pwd="a

【转】获取Android控件的宽和高

我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); } public MyImageView(Context context) { super(context); }

Android初级教程_获取Android控件的宽和高

通过以下方法可以在onCreate中获取宽高 1 //------------------------------------------------方法一 2 int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 3 int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); 4 imageView.measure

获取浏览器和设备的宽、高

/*获取设备及浏览器的等的高度和宽度 */ var height1=window.screen.height; var width1=window.screen.width; var height2=window.screen.availHeight; var width2=window.screen.availWidth; var height3=window.screenTop; var left3=window.screenLeft; var height4=document.body.c

JS 获取宽,高(ie未测)

1,js获取当前窗口的宽,高 alert('可见区域:' + window.innerHeight); alert('整网页高度' + document.documentElement.clientHeight); 2,js获取指定元素的宽,高 //获取指定元素的实际宽,高,带边框 console.log(document.getElementById('box').offsetHeight); console.log(document.getElementById('box').offsetW

png的故事:获取图片信息和像素内容

前言 现在时富媒体时代,图片的重要性对于数十亿互联网用户来说不言而喻,图片本身就是像素点阵的合集,但是为了如何更快更好的存储图片而诞生了各种各样的图片格式:jpeg.png.gif.webp等,而这次我们要拿来开刀的,就是png. 简介 首先,png是什么鬼?我们来看看wiki上的一句话简介: Portable Network Graphics (PNG) is a raster graphics file format that supports lossless data compressi