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

徐州建站平台北京金山办公软件公司

徐州建站平台,北京金山办公软件公司,网站技巧,移动端网站建设服务商登录界面 #include window.h #includeQDebug #includeQIcon Window::Window(QWidget *parent) //构造函数的定义: QWidget(parent) //显性调用父类的构造函数 {//判断数据库对象是否包含了自己使用的数据库Student.dbif(!db.contains(window.h #includeQDebug #includeQIcon Window::Window(QWidget *parent) //构造函数的定义: QWidget(parent) //显性调用父类的构造函数 {//判断数据库对象是否包含了自己使用的数据库Student.dbif(!db.contains(Student.db)){//添加一个数据库db QSqlDatabase::addDatabase(QSQLITE); // 表明使用的是sqlite3版本的数据库//给数据库命名db.setDatabaseName(St.db);}//打开数据库if(!db.open()){QMessageBox::information(this,提示,数据库打开失败);}//此时说明数据库已经创建并打开了然后创建数据表//创建数据表要用sql语句用QSQLQuerry类对象来完成//准备sql语句QString sql create table if not exists my( //创建表的sql语句name integer primary key, //id主键 允许自增pass integer); //性别 字符串//定义语句执行者QSqlQuery querry;if(!querry.exec(sql)){QMessageBox::information(this,失败,创建失败);return ;}//this-resize(430,330);this-resize(QSize(800,600));// this-setMaximumSize(430,330);// this-setMinimumSize(430,330);this-setFixedSize(430,330);// 设置尺寸最值//窗口标题this-setWindowTitle(WeChat);//窗口iconthis-setWindowIcon(QIcon(:/icon/111.png));//设置背景色this-setStyleSheet(background-color:skyblue;);//设置窗口透明度this-setWindowOpacity(1);//无参构造bt1 new QPushButton;//给组件指定父组件让其依附于界面bt1-setParent(this);//设置组件文本内容bt1-setText(开始);this-setFixedSize(430,330);//设置按钮组件的大小bt1-resize(QSize(50,30));//移动组件位置bt1-move(200,290);//设置样式表bt1-setStyleSheet(background-color:red);bt1-setIcon(QIcon(E:\\c\\qt1\\111.png));//2.构造一个按钮bt2 new QPushButton(this);bt2-setText(取消);bt2-resize(bt1-size());bt2-move(300,290);// bt2-setStyleSheet(background-color:blue);// bt2-setEnabled(false);bt2-setIcon(QIcon(E:\\c\\qt1\\111.png));//3.创建图标bt3 new QLabel(this);bt3-resize(bt1-size());bt3-move(100,170);bt3-setPixmap(QString(E:\\c\\qt1\\111.png));//设置 内容自适应bt3-setScaledContents(true);//2.构造一个按钮bt6 new QPushButton(this);bt6-setText(注册);bt6-resize(bt1-size());bt6-move(100,290);bt6-setStyleSheet(background-color:yellow);bt6-setIcon(QIcon(E:\\c\\qt1\\111.png));connect(this-bt6,QPushButton::clicked,this,Window::bt6_clicked);//4.创建图标bt4 new QLabel(this);bt4-resize(bt1-size());bt4-move(100,220);bt4-setPixmap(QString(E:\\c\\qt1\\222.png));//设置 内容自适应bt4-setScaledContents(true);/***********************************/ed1 new QLineEdit(this);//ed1-setText(); //设置编辑器中的文本//设置占位文本ed1-setPlaceholderText(密码:);//设置尺寸ed1-resize(180,30);//移动位置ed1-move(bt4-x()60,bt4-y());ed1-setPlaceholderText(密码);ed1-setEchoMode(QLineEdit::Password);//2.构造一个行编辑器构造时给定父以及文本内容ed2 new QLineEdit(this);ed2-resize(180,30);ed2-move(bt3-x()60,bt3-y());ed2-setPlaceholderText(账号 /手机 /邮箱...);/***********************************/la1 new QLabel(this);la1 -resize(430,140);la1-setPixmap(QString(E:\\c\\qt1\\222.png));//设置 内容自适应la1-setScaledContents(true);connect(this-bt1,QPushButton::clicked,this,Window::bt1_clicked);//connect(this,Window::my_signal,[](){this-close();});//使用qt4连接connect(bt2,SIGNAL(clicked()),this,SLOT(close()));} Window::~Window() {} //补充的注册 void Window::bt6_clicked() {int name_1 this-ed2-text().toInt();QString pass_1 this-ed1-text();if(name_1 0 ||pass_1.isEmpty()){QMessageBox::information(this,提示,请将数据填写正确);return ;}QSqlQuery querry;//准备sql语句QString sql2 QString(select * from my where name %1).arg(name_1);if(!querry.exec(sql2)){QMessageBox::information(this,提示,注册失败);return ;}else{QString sql QString(insert into my(name,pass)values(%1, %2)).arg(name_1).arg(pass_1);if(!querry.exec(sql)){QMessageBox::information(this,提示,注册失败);return ;}QMessageBox::information(this,提示,注册成功);}}void Window::bt1_clicked() {QMessageBox box(QMessageBox::Critical,错误,密码错误,QMessageBox::Yes|QMessageBox::No,this);QMessageBox box2(QMessageBox::Critical,错误,账号错误,QMessageBox::Yes|QMessageBox::No,this);QMessageBox box3(QMessageBox::Information,信息,登录成功,QMessageBox::Ok|QMessageBox::Cancel,this);int name_1 this-ed2-text().toInt();QString pass_1 this-ed1-text();if(name_1 0 ||pass_1.isEmpty()){QMessageBox::information(this,提示,请将数据填写正确);return ;}QSqlQuery querry;QString sql QString(select * from my where name %1 and pass %2).arg(name_1).arg(pass_1);if(querry.exec(sql)){if(querry.next()){qDebug()登录成功;int rew box3.exec();if(rew QMessageBox::Ok){emit jump();emit my_signal();}else {int ret QMessageBox::question(this,问题,是否取消登录,QMessageBox::Yes|QMessageBox::No,QMessageBox::Yes);if(ret QMessageBox::Yes){emit my_signal();}}}else{int ret box.exec();if(ret QMessageBox::Yes){Window::ed1-setText();}elsethis-close();}}else{qDebug()账号错误;int rex box2.exec();if(rex QMessageBox::Yes){Window::ed1-setText();Window::ed2-setText();}elsethis-close();} } 查找 void Widget::on_serchBtn_clicked() {int numb_ui ui-numbEdit-text().toInt();//准备sql语句QString sql QString(select * from myTable where numb %1).arg(numb_ui);//准备语句执行者QSqlQuery querry;//执行sql语句if(!querry.exec(sql)){QMessageBox::information(this,失败,查询失败);return ;}int i 0;while (querry.next()) {int k 1;// 将查询结果插入到QTableWidget中for (int j 4; j 8; j) {ui-tableWidget-setItem(i,j-4,new QTableWidgetItem(querry.record().value(k).toString()));k;}i;} } 网络聊天室客户端 #include widget.h #include ui_widget.hWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);ui-disconbtn-setEnabled(false);//给客户端指针实例化空间socket new QTcpSocket(this);//如果连接服务器成功该客户端就会发射一个connected的信号//我们可以将该信号连接到自定义的槽函数中处理相关逻辑//由于该连接只需要连接一次所以写在构造函数connect(socket,QTcpSocket::connected,this,Widget::connected_slot);//客户端与服务器连接成功后如果服务器向客户端发来数据那么该客户端就会自动发射一个readyRead信号//我们可以将该信号连接到自定义的槽函数中处理相关逻辑connect(socket,QTcpSocket::readyRead,this,Widget::readyRead_slot);//当客户端与服务器断开连接后该客户端就会自动发射一个disconnected的信号//我们可以将该信号与自定义的槽函数连接//由于只要连接一次所以写在构造函数connect(socket,QTcpSocket::disconnected,this,Widget::disconnected_slot);}Widget::~Widget() {delete ui; }void Widget::on_conbtn_clicked() {//获取ui界面的信息userName ui-usernameLab-text(); //获取用户名QString hostName ui-ipEdit-text(); //获取ipquint16 port ui-portEdit-text().toUInt(); //获取port//调用函数链接到主机//参数1服务器的主机地址//参数2端口号socket-connectToHost(hostName,port);//如果连接服务器成功该客户端就会发射一个connected的信号//我们可以将该信号连接到自定义的槽函数中处理相关逻辑//由于该连接只需要连接一次所以写在构造函数ui-conbtn-setEnabled(false);ui-disconbtn-setEnabled(true);ui-usernameLab-setEnabled(false);ui-ipEdit-setEnabled(false);ui-portEdit-setEnabled(false); } //关于处理connected信号的槽函数的定义 void Widget::connected_slot() {QMessageBox::information(this,成功,连接服务器成功);//顺便向服务器发送一条消息xxx进入聊天室QString msg userName : 进入聊天室;socket-write(msg.toLocal8Bit());} //关于处理readyRead信号的槽函数的定义 void Widget::readyRead_slot() {//读取该客户端中的数据QByteArray msg socket-readAll();//将数据展示在ui界面ui-msglist-addItem(QString::fromLocal8Bit(msg)); } //发送按钮对应的槽函数 void Widget::on_sendbtn_clicked() {//获取ui界面编辑的文本内容QString m ui-msgEdit-text();//整合发送的信息QString msg userName:m;//将消息发送给服务器socket-write(msg.toLocal8Bit());//将消息编辑器中的内容清空ui-msgEdit-clear(); } //断开服务器按钮对应的槽函数 void Widget::on_disconbtn_clicked() {//准备要发送人的信息QString msg userName:离开聊天室;socket-write(msg.toLocal8Bit());//调用成员函数disconnectFromHost//功能断开客户端与服务器的连接socket-disconnectFromHost();//当客户端与服务器断开连接后该客户端就会自动发射一个disconnected的信号//我们可以将该信号与自定义的槽函数连接//由于只要连接一次所以写在构造函数socket-write(msg.toLocal8Bit());ui-conbtn-setEnabled(true);ui-disconbtn-setEnabled(false);ui-usernameLab-setEnabled(true);ui-ipEdit-setEnabled(true);ui-portEdit-setEnabled(true); } //关于处理disconnected信号的槽函数的定义 void Widget::disconnected_slot() {QMessageBox::information(this,退出,退出服务器);//顺便向服务器发送一条消息xxx退出聊天室QString msg userName : 退出聊天室;}
http://www.sadfv.cn/news/53002/

相关文章:

  • 如何向百度提交站点收录信息网络培训平台
  • 招聘网站做精准 置顶哈尔滨市土地局
  • 网站程序是什么?网站优化 无需定金
  • 成品网站1688网页公众号里的电影网站怎么做的
  • 义乌高端网站建设乐云seo可视化网站建设
  • 东莞高端网站建设费用成全视频免费观看
  • 是做网站好还是做游戏好制作网页游戏过程
  • asp.net企业网站设计wordpress只能通过本机登录
  • 茂港网站建设公司网络组建论文
  • 淄博外贸网站建设ppt模板免费下载 动态
  • 青之峰网站建设安卓开发用什么开发工具
  • 青海找人做网站多少钱asp一个空间建多个网站系统
  • 网站排名张家港加入网络营销公司
  • 大连甘井子区区号烟台seo推广优化
  • 访问不了服务器的网站快云服务器怎么做网站
  • 姑苏营销型网站建设电话技术支持 海安网站建设
  • 网站建设都有哪些做 爱 网站小视频
  • 企业网站建设费怎么核算wordpress 下一篇
  • 哪个网站在线做头像好设计官网页面多少钱
  • flash个人网站片头智慧医疗软件公司排名
  • 高新区免费网站建设商丘网格通
  • html5网站app开发扁平化设计风格的网站
  • 网站管理的含义网站建设评判标准
  • 企业网站设计的特点wordpress 未找到
  • 张家港高端网站建设公司江苏省住房城乡建设部网站
  • 专业网站建设公司兴田德润优惠吗wordpress版权怎
  • 什么叫网站名称济南做网站优化的公司
  • 专业建设网站的公司网页前端设计师培训学校
  • 手机网站打不开是什么原因造成的大庆做流产油城女子网站
  • 长城宽带做网站购买一个网站需要多少钱?