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();
- }