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

📄 editdialog.cpp

📁 qt3.8开发的例子, 做linux下qt编程可以参考
💻 CPP
字号:
#include <qlabel.h>#include <qlayout.h>#include <qlineedit.h>#include <qpushbutton.h>#include "abitem.h"#include "editdialog.h"EditDialog::EditDialog(QListView *view, QWidget *parent,                       const char *name)    : QDialog(parent, name){    setCaption(tr("Add Entry"));    init();    listView = view;    currentItem = 0;}EditDialog::EditDialog(ABItem *item, QWidget *parent,                       const char *name)    : QDialog(parent, name){    setCaption(tr("Edit Entry"));    init();    contactLineEdit->setText(item->contact());    addressLineEdit->setText(item->address());    phoneLineEdit->setText(item->phoneNumber());    listView = item->listView();    currentItem = item;}void EditDialog::init(){    contactLabel = new QLabel(tr("&Contact:"), this);    addressLabel = new QLabel(tr("&Address:"), this);    phoneLabel = new QLabel(tr("&Phone Number:"), this);    contactLineEdit = new QLineEdit(this);    addressLineEdit = new QLineEdit(this);    phoneLineEdit = new QLineEdit(this);    contactLabel->setBuddy(contactLineEdit);    addressLabel->setBuddy(addressLineEdit);    phoneLabel->setBuddy(phoneLineEdit);    okButton = new QPushButton(tr("OK"), this);    okButton->setDefault(true);    cancelButton = new QPushButton(tr("Cancel"), this);    connect(okButton, SIGNAL(clicked()),            this, SLOT(accept()));    connect(cancelButton, SIGNAL(clicked()),            this, SLOT(reject()));    QHBoxLayout *buttonLayout = new QHBoxLayout;    buttonLayout->addStretch(1);    buttonLayout->addWidget(okButton);    buttonLayout->addWidget(cancelButton);    QGridLayout *mainLayout = new QGridLayout(this);    mainLayout->setMargin(11);    mainLayout->setSpacing(6);    mainLayout->addWidget(contactLabel, 0, 0);    mainLayout->addWidget(contactLineEdit, 0, 1);    mainLayout->addWidget(addressLabel, 1, 0);    mainLayout->addWidget(addressLineEdit, 1, 1);    mainLayout->addWidget(phoneLabel, 2, 0);    mainLayout->addWidget(phoneLineEdit, 2, 1);    mainLayout->addMultiCellLayout(buttonLayout, 3, 3, 0, 1);    resize(350, sizeHint().height());}void EditDialog::accept(){    if (!currentItem)        currentItem = new ABItem(listView);    currentItem->setContact(contactLineEdit->text());    currentItem->setAddress(addressLineEdit->text());    currentItem->setPhoneNumber(phoneLineEdit->text());    QDialog::accept();}

⌨️ 快捷键说明

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