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