常用窗口部件总结
文本QLabel
-
显示纯文本
QLabel *lab= new QLabel(this); lab->resize = (300, 200); lab->setText("Hello World!"); //设置颜色,两种方式 lab->setStyleSheet("color: red"); QColor c(255,0,0); QPalette p; p.setColor(QPalette::WindowText,c);//设置前景颜色 lab->setPalette(p);
-
样式
lab->setAlignment(Qt::AlignCenter); //居中对齐 lab->setWordWrap(true); //自动换行 //设置行高 lab->setWordWrap(true); QString str = QStringLiteral("不愿染是与非,怎料事与愿违。心中的花枯萎,时光她去不回"); QString strHeightText = "<p style=\"line-height:%1%\">%2<p>"; str = strHeightText.arg(150).arg(strText); lab->setText(strText); //省略文本 QFontMetrics //设置垂直文本 QString str = QStringLiteral("不愿染是与非,怎料事与愿违。心中的花枯萎,时光她去不回"); lab>setText(strText.split("",QString::SkipEmptyParts).join("\n"); lab->setAlignment(Qt::AlignCenter); //设置字体 QFont f("Times",16,16,true); lab->setFont(f); //设置鼠标形状 QCursor cursor(Qt::PointingHandCursor); //握拳的鼠标形状 lab->setCursor(cursor);
-
综合以上得: