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

📄 1.12 入门级程序 :添加地址.txt

📁 qt的源代码
💻 TXT
字号:
  public slots:
       void addContact();
       void submitContact();
       void cancel();
  private:
       QPushButton *addButton;
       QPushButton *submitButton;
       QPushButton *cancelButton;
       QLineEdit *nameLine;
       QTextEdit *addressText;
  QMap<QString, QString> contacts;
       QString oldName;
       QString oldAddress;
   };
  addButton = new QPushButton(tr("&Add"));
       addButton->show();
       submitButton = new QPushButton(tr("&Submit"));
       submitButton->hide();
       cancelButton = new QPushButton(tr("&Cancel"));
       cancelButton->hide();
  connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
       connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
       connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
 QVBoxLayout *buttonLayout1 = new QVBoxLayout;
     buttonLayout1->addWidget(addButton, Qt::AlignTop);
     buttonLayout1->addWidget(submitButton);
     buttonLayout1->addWidget(cancelButton);
     buttonLayout1->addStretch();
 QGridLayout *mainLayout = new QGridLayout;
     mainLayout->addWidget(nameLabel, 0, 0);
     mainLayout->addWidget(nameLine, 0, 1);
     mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
     mainLayout->addWidget(addressText, 1, 1);
     mainLayout->addLayout(buttonLayout1, 1, 2);
void AddressBook::addContact()
 {
     oldName = nameLine->text();
     oldAddress = addressText->toPlainText();
     nameLine->clear();
     addressText->clear();
     nameLine->setReadOnly(false);
     nameLine->setFocus(Qt::OtherFocusReason);
     addressText->setReadOnly(false);
     addButton->setEnabled(false);
     submitButton->show();
     cancelButton->show();
 }
void AddressBook::submitContact()
 {
     QString name = nameLine->text();
     QString address = addressText->toPlainText();
     if (name == "" || address == "") {
         QMessageBox::information(this, tr("Empty Field"),
             tr("Please enter a name and address."));
         return;
     }
 if (!contacts.contains(name)) {
         contacts.insert(name, address);
         QMessageBox::information(this, tr("Add Successful"),
             tr("\"%1\" has been added to your address book.").arg(name));
     } else {
         QMessageBox::information(this, tr("Add Unsuccessful"),
             tr("Sorry, \"%1\" is already in your address book.").arg(name));
         return;
     }
 if (contacts.isEmpty()) {
         nameLine->clear();
         addressText->clear();
     }
     nameLine->setReadOnly(true);
     addressText->setReadOnly(true);
     addButton->setEnabled(true);
     submitButton->hide();
     cancelButton->hide();
 }

⌨️ 快捷键说明

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