QLabel是QT界面中的标签类,它从QFrame下继承:
class Q_GUI_EXPORT QLabel : public QFrame
{
Q_OBJECT
定义一个QLable类:
QLabel *label = new QLabel(this);
设置它的外观、文字、对齐方式:
label->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label->setText("first line\nsecond line");
label->setAlignment(Qt::AlignBottom | Qt::AlignRight);
通过使用“&”字符,可以设置控件的快捷键,如:
QLineEdit* phoneEdit = new QLineEdit(this);
QLabel* phoneLabel = new QLabel("&Phone:", this);
phoneLabel->setBuddy(phoneEdit);
则可以通过“ALT+P”激活phoneEdit。
示例:
#include <QApplication>
#include <QMainWindow.h>
#include <QLabel.h>
#include <QRect.h>
#include <QFont.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow *mainWindow = new QMainWindow;
QLabel *lbl = new QLabel(mainWindow);
QFont lbl_font;
lbl_font.setPointSize(16); //设置字体大小
lbl->setFont(lbl_font);
lbl->setText("Hello World.");
lbl->setGeometry(QRect(20, 20, 150, 30)); //设置大小和位置
lbl->setFrameStyle(QFrame::Panel | QFrame::Sunken); //设置外观
mainWindow->resize(200, 100); //设置主窗体大小
mainWindow->setWindowTitle("Qt Test"); //设置主窗体标签
mainWindow->show();
return a.exec();
}