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

📄 baseinfo.cpp

📁 linux窗口程序设计一书的第三章代码-对话框进阶,希望对大家有用
💻 CPP
字号:
#include "baseinfo.h"#include <QLayout>#include <QTextCodec>#include <QPixmap>BaseInfo::BaseInfo(QWidget *parent, Qt::WindowFlags f1)        : QWidget(parent,f1){       // create     label1 = new QLabel(tr("User Name:"));    label2 = new QLabel(tr("Name:"));    label3 = new QLabel(tr("Sex:"));    label4 = new QLabel(tr("Dempartment:"));    label5 = new QLabel(tr("Age:"));    labelOther = new QLabel(tr("Other:"));    labelOther->setFrameStyle(QFrame::Panel|QFrame::Sunken);      label6 = new QLabel(tr("Discription:"));        label7 = new QLabel(tr("Icon:"));    labelIcon = new QLabel();    QPixmap icon("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);        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();    textEditDisc = new QTextEdit();        //  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);        leftLayout->setRowStretch(0,1);    leftLayout->setRowStretch(3,3);          // right layout -- is a vBoxLayout    QVBoxLayout *rightLayout = new QVBoxLayout();    rightLayout->setMargin(10);    rightLayout->addLayout(hLayout);    rightLayout->addWidget(label6);    rightLayout->addWidget(textEditDisc);        // main layout -- is a hBoxLayout    QHBoxLayout * mainLayout = new QHBoxLayout(this);    mainLayout->setMargin(15);    mainLayout->setSpacing(10);    mainLayout->addLayout(leftLayout);    mainLayout->addLayout(rightLayout);    }

⌨️ 快捷键说明

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