当前位置: 首页 > wzjs >正文

义乌网站网站建设营销网站大全

义乌网站网站建设,营销网站大全,做仿牌网站,做网站开发公司电话1.在注册登录的练习里面&#xff0c;追加一个QListWidget项目列表 要求:点击注册之后&#xff0c;将账号显示到列表窗口小部件上面去 以及&#xff0c;在列表窗口小部件中双击某个账号的时候&#xff0c;将该账号删除 头文件 #ifndef WIDGET_H #define WIDGET_H #include <…

1.在注册登录的练习里面,追加一个QListWidget项目列表
要求:点击注册之后,将账号显示到列表窗口小部件上面去
以及,在列表窗口小部件中双击某个账号的时候,将该账号删除

头文件

#ifndef WIDGET_H
#define WIDGET_H
#include <QListWidgetItem>
#include <QWidget>
#include <QFile>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void save_data(const QString& filename,const QString& data);QString load_Data(const QString& filename);//从filename文件中加载数据并以返回值返回
private slots:void on_lineEdit_2_textChanged(const QString &arg1);void on_lineEdit_textChanged(const QString &arg1);void on_pushButton_3_pressed();void on_pushButton_3_released();void on_checkBox_stateChanged(int state);void on_pushButton_2_clicked();void on_listWidget_itemDoubleClicked(QListWidgetItem *item);private:Ui::Widget *ui;QFile file;
};
#endif // WIDGET_H

源文件

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//记住账号QString name = load_Data("D:/name.txt");ui->lineEdit_2->setText(name);//判断上次退出前勾选的状态QString ischecked = load_Data("D:/ischeck.txt");if(ischecked=="1")//已经勾选{ui->checkBox->setChecked(1);//进入勾选状态}//记住密码if(ui->checkBox->isChecked())//是勾选状态{QString pswd = load_Data("D:/pswd.txt");ui->lineEdit->setText(pswd);}
}Widget::~Widget()
{QString name =ui->lineEdit_2->text();//记住账号save_data("D:/name.txt",name);QString pswd =ui->lineEdit->text();//记住密码save_data("D:/pswd.txt",pswd);delete ui;
}void Widget::save_data(const QString &filename, const QString& data)
{file.setFileName(filename);//设定文件名file.open(QFile::WriteOnly);//选择打开模式并打开file.write(data.toLocal8Bit());//把Qstring转换为QbyteArrayfile.close();
}QString Widget::load_Data(const QString &filename)
{file.setFileName(filename);file.open(QFile::ReadOnly);QByteArray arr= file.readAll();QString str = QString::fromLocal8Bit(arr);//把QbyteArray转换为Qstringfile.close();return str;
}//账号编辑器发生改变时触发的槽函数
void Widget::on_lineEdit_2_textChanged(const QString &arg1)
{QString name = ui->lineEdit->text();QString pswd = ui->lineEdit_2->text();if(name.isEmpty()||pswd.isEmpty())//判断账号和密码是否有空的{ui->pushButton->setEnabled(0);//按钮不可按ui->pushButton_2->setEnabled(0);}else{ui->pushButton->setEnabled(1);//按钮可按ui->pushButton_2->setEnabled(1);}
}
//密码编辑器发生改变时触发的槽函数
void Widget::on_lineEdit_textChanged(const QString &arg1)
{QString name = ui->lineEdit->text();QString pswd = ui->lineEdit_2->text();if(name.isEmpty()||pswd.isEmpty()){ui->pushButton->setEnabled(0);ui->pushButton_2->setEnabled(0);}else{ui->pushButton->setEnabled(1);ui->pushButton_2->setEnabled(1);}
}
//显示密码按钮按下
void Widget::on_pushButton_3_pressed()
{ui->lineEdit->setEchoMode(QLineEdit::Normal);//显示密码
}
//显示密码按钮抬起来
void Widget::on_pushButton_3_released()
{ui->lineEdit->setEchoMode(QLineEdit::Password);//隐藏密码
}void Widget::on_checkBox_stateChanged(int state)
{if(state==0)//未勾选{save_data("D:/ischeck.txt","0");}else{//勾选save_data("D:/ischeck.txt","1");}
}void Widget::on_pushButton_2_clicked()
{QString name =ui->lineEdit_2->text();//获取当前账号文本QString base =load_Data("D:/name.txt");//获取文件内账号文本if(name!=base){save_data("D:/name.txt",name);QString str =load_Data("D:/name.txt");ui->listWidget->addItem(str);//添加到Listwidget中}else{}
}void Widget::on_listWidget_itemDoubleClicked(QListWidgetItem *item)
{ui->listWidget->clear();
}

测试文件

#include "widget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

2.完成一个计算器,ui界面如下
完成+-*/计算功能并且在对应位置显示对应的数据

头文件

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_pushButton_9_clicked();void on_pushButton_10_clicked();void on_pushButton_11_clicked();void on_pushButton_5_clicked();void on_pushButton_6_clicked();void on_pushButton_7_clicked();void on_pushButton_clicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();void on_pushButton_14_clicked();void on_pushButton_16_clicked();void on_pushButton_12_clicked();void on_pushButton_8_clicked();void on_pushButton_4_clicked();void on_pushButton_15_clicked();void on_pushButton_13_clicked();private:Ui::Widget *ui;bool flag;QString symbol;
};
#endif // WIDGET_H

源文件

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}//数值按钮
void Widget::on_pushButton_9_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"1");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"1");}
}void Widget::on_pushButton_10_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"2");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"2");}
}void Widget::on_pushButton_11_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"3");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"3");}
}void Widget::on_pushButton_5_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"4");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"4");}
}void Widget::on_pushButton_6_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"5");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"5");}
}void Widget::on_pushButton_7_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"6");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"6");}
}void Widget::on_pushButton_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"7");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"7");}
}void Widget::on_pushButton_2_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"8");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"8");}
}void Widget::on_pushButton_3_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"9");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"9");}
}void Widget::on_pushButton_14_clicked()
{if(flag == 0){QString str = ui->lineEdit->text();ui->lineEdit->setText(str+"0");}else{QString str = ui->lineEdit_2->text();ui->lineEdit_2->setText(str+"0");}
}//符号按钮
//+
void Widget::on_pushButton_16_clicked()
{flag = 1;symbol = "+";ui->label->setText("+");
}//-
void Widget::on_pushButton_12_clicked()
{flag = 1;symbol = "-";ui->label->setText("-");
}//*
void Widget::on_pushButton_8_clicked()
{flag = 1;symbol = "*";ui->label->setText("*");
}//"/"
void Widget::on_pushButton_4_clicked()
{flag = 1;symbol = "/";ui->label->setText("/");
}//=
void Widget::on_pushButton_15_clicked()
{QString str = ui->lineEdit->text();QString ptr = ui->lineEdit_2->text();double x = str.toInt();double y = ptr.toInt();if(symbol == "+"){double num = x + y;QString str = QString::number(num);ui->lineEdit_3->setText(str);}if(symbol == "-"){double num = x - y;QString str = QString::number(num);ui->lineEdit_3->setText(str);}if(symbol == "*"){double num = x * y;QString str = QString::number(num);ui->lineEdit_3->setText(str);}if(symbol == "/"){double num = x / y;QString str = QString::number(num);ui->lineEdit_3->setText(str);}
}//"清除"
void Widget::on_pushButton_13_clicked()
{flag = 0;ui->lineEdit->clear();ui->lineEdit_2->clear();ui->lineEdit_3->clear();ui->label->clear();
}

测试文件

#include "widget.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}


文章转载自:

http://zGBfZrXZ.kgmkL.cn
http://TxYCBmke.kgmkL.cn
http://iuDLaDkx.kgmkL.cn
http://fCKigZ6N.kgmkL.cn
http://ngwo1lzP.kgmkL.cn
http://CANeo8XI.kgmkL.cn
http://6wNVZgz3.kgmkL.cn
http://3AJAbY8p.kgmkL.cn
http://xiOaeSOf.kgmkL.cn
http://z19YOw8i.kgmkL.cn
http://EgH3gjTl.kgmkL.cn
http://6wLF6ckB.kgmkL.cn
http://VAoHVxhP.kgmkL.cn
http://hgy4m2Ul.kgmkL.cn
http://ydwGj3UJ.kgmkL.cn
http://PCYio5ud.kgmkL.cn
http://0UwcEU9n.kgmkL.cn
http://Bjk588o2.kgmkL.cn
http://oWseMlp5.kgmkL.cn
http://QOM4HWL2.kgmkL.cn
http://AIA9DRua.kgmkL.cn
http://LgQd3uZS.kgmkL.cn
http://zP8IDI08.kgmkL.cn
http://SEkWMcNP.kgmkL.cn
http://nRYWqdkC.kgmkL.cn
http://jw9xTpYW.kgmkL.cn
http://N9zMi3Uy.kgmkL.cn
http://3morcvq8.kgmkL.cn
http://w63vGmnp.kgmkL.cn
http://Nncr7xic.kgmkL.cn
http://www.dtcms.com/wzjs/634507.html

相关文章:

  • 外贸网站宗旨什么网站做的最好
  • 如何查询网站服务商wordpress 什么值得买主题
  • 昆明做网站需要多少钱WordPress漫画网
  • 虚拟主机可以建设网站吗创新设计案例100个
  • 怎样找竞争对手网站wordpress做论坛插件
  • 辽阳网站开发公司免费logo设计 u钙
  • 网站 域名 授权服务器 分布式外贸公司网站建设费用 如何申请
  • 免费网站开发平台商城网站建设制作
  • 网站建设免费按词收费重庆装修公司10强
  • 二手房交易网站排名天津网站建设noajt
  • 北京网站建设方案报价电商系统开发解决方案
  • 网站建设服务上海怎么注册一个网站做色流
  • 减肥网站源码网页设计与制作实例教程
  • 锡林郭勒盟建设工程造价管理网站正规的网店平台有哪些
  • 网站设计源代码定制网站制作公司哪家好
  • 申请完域名如何建网站住建网证书查询
  • 做网站用到的软件苏州网站开发培训
  • 免费建站系统开源在家自己做网站
  • vue 做网站广州卓天跨境电商网站
  • 郑州网站建设与设计网站公司一站式服务
  • 购物商城类网站备案怎么做公司内部网站
  • 洞头住建局网站磁县网站设计公司
  • 网站打开慢如何优化合肥市建设工程劳务分包合同备案表在哪个网站下载
  • 个人做网站怎么盈利营销策划方案的步骤
  • 电商网站对比表格编程网站scratch网址
  • 网站建设认准猪八戒网网站程序更换
  • 手机软件下载网站推荐可以做试卷并批改的网站
  • 深圳网站建设搜q479185700优秀网站建设哪个公司好
  • 桂林做手机网站设计wordpress 点赞函数
  • 网站备案 电信网站建设中外链与内链的技巧