PDA

View Full Version : سوال: تعیین سایز ویجت با استاده از متن داخلش



mahak006
جمعه 08 دی 1391, 10:48 صبح
چجوری می شه مثلا سایز یه تکست باکس رو بر اساس متنی که داخلش نوشته شده تنظیم کرد تا در صورتی که متن عوض شد سایزش تغییر پیدا کنه ( یا سایز تا جایی بتونه کم شه که متن کامل نشون داده بشه . بیشتر از اون کم نشه ) ؟
اگه کسی راه حلی می دونه بگه . من با توابع text().length() , text().capacity , text().size امتحان کردم . ولی اینا تعداد حروف رو برمی گردونن و سایز تکست باکس خیلی کوچیک می شه .

alamate_aoal
شنبه 09 دی 1391, 03:53 صبح
void MainWindow::on_lineEdit_textChanged(const QString &arg1)
{
int width = ui->lineEdit->fontMetrics().width(arg1, arg1.length());
ui->lineEdit->resize(width+10, 20);
}