一,label
1,标签显示的文本内容
label->setText("aaabbbccc!");
label->clear(); //清空
button->settext("abcedf");//设置文本内容
2,显示的图像
QPixmap pixmap("image.png");
label->setPixmap(pixmap);
label_show->setPixmap(QPixmap(":/photo.jpg").scaled(label_show->width(), label_show->height()));
3,文本或图像在标签中的对齐方式。
label->setAlignment(Qt::AlignCenter);Qt::AlignLeft:将内容左对齐。
Qt::AlignRight:将内容右对齐。
Qt::AlignHCenter:将内容水平居中。
Qt::AlignJustify:通过拉伸或收缩字符间距来实现两端对齐。
Qt::AlignTop:将内容顶部对齐。
Qt::AlignBottom:将内容底部对齐。
Qt::AlignVCenter:将内容垂直居中。
Qt::AlignCenter:将内容水平和垂直都居中。
4,设置是否打开外部链接
label->setOpenExternalLinks(true);
5,设置是否自动换行文本
label->setWordWrap(true);
6,设置文本显示格式,如纯文本、富文本等
label->setTextFormat(Qt::RichText);
7,设置文本交互标志,如可选中、可复制等
label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
8,设置标签的边距
label->setMargin(20);
9,设置标签的伙伴控件,用于实现键盘快捷键。
QLabel *nameLabel = new QLabel("Name:");
QLineEdit *nameLineEdit = new QLineEdit;
nameLabel->setBuddy(nameLineEdit);
10,连接此信号以在链接被点击时执行操作。
connect(label, &QLabel::linkActivated, [](const QString &link)
{qDebug() << "Link activated:" << link;
});
11,连接此信号以在链接被点击时执行操作。
connect(label, &QLabel::linkPressed, [](const QString &link)
{qDebug() << "Link pressed:" << link;
});
12,连接此信号以在链接被悬停时执行操作。
connect(label, &QLabel::linkHovered, [](const QString &link)
{qDebug() << "Link hovered:" << link;
});
二,textEdit
//以html的方式获取文本框的内容(含格式)
QString strHtml=ui->textEdit->document()->toHtml();
//以纯文本的方式获取文本框的内容(不含格式)
QString strText=ui->textEdit->document()->toPlainText();
//显示文本
ui->label->setText(strText);
//工具提示可以带格式显示
ui->label->setToolTip(strHtml);
三,LineEdit
四,TableView