⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 layoutdlg.cpp

📁 linux窗口程序设计一书的第二章代码-布局管理,希望对大家有用
💻 CPP
字号:
#include "layoutdlg.h"LayoutDlg::LayoutDlg(QWidget *parent, Qt::WindowFlags f)        : QDialog(parent,f){    setWindowTitle(tr("User Infomation"));        // create     label1 = new QLabel(tr("User Name:"));    label2 = new QLabel(tr("Name:"));    label3 = new QLabel(tr("Sex"));    label4 = new QLabel(tr("Department:"));    label5 = new QLabel(tr("Age:"));    labelOther = new QLabel(tr("Remark"));    labelOther->setFrameStyle(QFrame::Panel|QFrame::Sunken);      lineEditUser = new QLineEdit();    lineEditName = new QLineEdit();    comboBoxSex = new QComboBox();    comboBoxSex->insertItem(0,tr("Female"));    comboBoxSex->insertItem(1,tr("Male"));    textEditDepartment = new QTextEdit();    lineEditAge = new QLineEdit();    label7 = new QLabel(tr("Head"));    labelIcon = new QLabel();    QPixmap icon(":/images/icon.png");    labelIcon->resize(icon.width(),icon.height());    labelIcon->setPixmap(icon);    pushButtonIcon = new QPushButton();    pushButtonIcon->setText(tr("Change"));    QHBoxLayout *hLayout = new QHBoxLayout;    hLayout->setSpacing(20);    hLayout->addWidget(label7);    hLayout->addWidget(labelIcon);    hLayout->addWidget(pushButtonIcon);        label6 = new QLabel(tr("Individual:"));    textEditDisc = new QTextEdit();        pushButtonOK = new QPushButton(tr("OK"));    pushButtonExit = new QPushButton(tr("Cancel"));        //  Lay out    // left layout -- is a grid layout    QGridLayout * leftLayout = new QGridLayout();    int labelCol = 0;    int contentCol = 1;    leftLayout->addWidget(label1,0,labelCol);		// user name row    leftLayout->addWidget(lineEditUser,0,contentCol);        leftLayout->addWidget(label2,1,labelCol);		// name row    leftLayout->addWidget(lineEditName,1,contentCol);        leftLayout->addWidget(label3,2,labelCol);		// sex row    leftLayout->addWidget(comboBoxSex,2,contentCol);        leftLayout->addWidget(label4,3,labelCol,Qt::AlignTop);  // department row    leftLayout->addWidget(textEditDepartment,3,contentCol);    leftLayout->addWidget(label5,4,labelCol);		// age row    leftLayout->addWidget(lineEditAge,4,contentCol);        leftLayout->addWidget(labelOther,5,labelCol,1,2);		// other    leftLayout->setColumnStretch(0,1);    leftLayout->setColumnStretch(1,3);      // right layout -- is a vBoxLayout    QVBoxLayout *rightLayout = new QVBoxLayout();    rightLayout->setMargin(10);    rightLayout->addLayout(hLayout);    rightLayout->addWidget(label6);    rightLayout->addWidget(textEditDisc);        // buttom layout -- is a hBoxLayout    QHBoxLayout * bottomLayout = new QHBoxLayout();    bottomLayout->addStretch();    bottomLayout->addWidget(pushButtonOK);     bottomLayout->addWidget(pushButtonExit);    // main layout -- is a GridLayout    QGridLayout * mainLayout = new QGridLayout(this);    mainLayout->setMargin(15);    mainLayout->setSpacing(10);    mainLayout->addLayout(leftLayout,0,0);    mainLayout->addLayout(rightLayout,0,1);    mainLayout->addLayout(bottomLayout,1,0,1,2);    mainLayout->setSizeConstraint(QLayout::SetFixedSize);        connect(pushButtonExit,SIGNAL(clicked()),this,SLOT(reject()));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -