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

网站后台统计网络营销的技巧有哪些

网站后台统计,网络营销的技巧有哪些,企业的管理系统有哪些,宿州信息网官网实现功能#xff1a; 程序开始出现一个对话框#xff0c;按下按钮后便能进入主窗口#xff0c;如果直接关闭这个对话框#xff0c;便不能进入主窗口#xff0c;整个程序也将退出。当进入主窗口后#xff0c;我们按下按钮#xff0c;会弹出一个对话框#xff0c;无论如何…实现功能 程序开始出现一个对话框按下按钮后便能进入主窗口如果直接关闭这个对话框便不能进入主窗口整个程序也将退出。当进入主窗口后我们按下按钮会弹出一个对话框无论如何关闭这个对话框都会回到主窗口。 实现原理 程序里我们先建立一个主工程作为主界面然后再建立一个对话框类将其加入工程中然后在程序中调用自己新建的对话框类来实现多窗口。 实现过程 1.首先新建Qt4 Gui Application工程工程名为nGuiBase class选为QWidget。建立好后工程文件列表如下图。 2.新建对话框类如下图在新建中选择Qt Designer Form Class。 3.选择Dialog without Buttons。 4.类名设为myDlg。 5.点击Finish完成。注意这里已经默认将其加入到了我们刚建的工程中了。 6.如下图在mydlg.ui中拖入一个Push Button将其上的文本改为“进入主窗口”在其属性窗口中将其objectName改为enterBtn在下面的Signals and slots editor中进行信号和槽的关联其中Sender设为enterBtnSignal设为clicked()Receive设为myDlgSlot设为accept()。这样就实现了单击这个按钮使这个对话框关闭并发出Accepted信号的功能。下面我们将利用这个信号。 7.修改主函数main.cpp如下 #include QtGui/QApplication#include “widget.h”#include “mydlg.h”       //加入头文件int main(int argc, char *argv[]){    QApplication a(argc, argv);    Widget w;   myDlg my1;       //建立自己新建的类的对象my1    if(my1.exec()QDialog::Accepted)    //利用Accepted信号判断enterBtn是否被按下    {        w.show();         //如果被按下显示主窗口        return a.exec();       //程序一直执行直到主窗口关闭    }    else return 0;     //如果没被按下则不会进入主窗口整个程序结束运行} 主函数必须这么写才能完成所要的功能。 如果主函数写成下面这样 #include QtGui/QApplication#include “widget.h”#include “mydlg.h”int main(int argc, char *argv[]){    QApplication a(argc, argv);        myDlg my1;    if(my1.exec()QDialog::Accepted)    { Widget w; w.show();      }   return a.exec(); } 这样因为w是在if语句里定义的所以当if语句执行完后它就无效了。这样导致的后果就是按下enterBtn后主界面窗口一闪就没了。如果此时对程序改动了再次点击运行时就会出现error: collect2: ld returned 1 exit status的错误。这是因为虽然主窗口没有显示但它只是隐藏了程序并没有结束而是在后台运行。所以这时改动程序再运行时便会出错。你可以按下调试栏上面的红色Stop停止按钮来停止程序运行。你也可以在windows任务管理器的进程中将该进程结束而后再次运行就没问题了当然先关闭Qt Creator而后再重新打开这样也能解决问题。 如果把程序改为这样 #include QtGui/QApplication#include “widget.h”#include “mydlg.h”int main(int argc, char *argv[]){    QApplication a(argc, argv);        myDlg my1; Widget w; if(my1.exec()QDialog::Accepted)    {          w.show();      }   return a.exec(); } 这样虽然解决了上面主窗口一闪而过的问题但是如果在my1对话框出现的时候不点enterBtn而是直接关闭对话框那么此时整个程序应该结束执行但是事实是这样的吗如果你此时对程序进行了改动再次按下run按钮你会发现又出现了error: collect2: ld returned 1 exit status的错误这说明程序并没有结束我们可以打开windows任务管理器可以看到我们的程序仍在执行。 因为return a.exec();一句表示只要主窗口界面不退出那么程序就会一直执行。所以只有用第一种方法将该语句也放到if语句中而在else语句中用else return 0; 这样如果enterBtn没有被按下那么程序就会结束执行了。 到这里我们就实现了一个界面结束执行然后弹出另一个界面的程序。下面我们在主窗口上加一个按钮按下该按钮弹出一个对话框但这个对话框关闭不会使主窗口关闭。 8.如下图在主窗口加入按钮显示文本为“弹出一个对话框”在其上点击鼠标右键在弹出的菜单中选择go to slot。 9.我们选择单击事件clicked()。 10.我们在弹出的槽函数中添加一句 my2.show(); my2为我们新建对话框类的另一个对象但是my2我们还没有定义所以在widget.h文件中添加相应代码如下先加入头文件再加入my2的定义语句这里我们将其放到private里因为一般的函数都放在public里而变量都放在private里。 #ifndef WIDGET_H #define WIDGET_H #include QtGui/QWidget #include “mydlg.h”    //包含头文件 namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent 0); ~Widget(); private: Ui::Widget *ui; myDlg my2;       //对my2进行定义 private slots: void on_pushButton_clicked(); }; #endif // WIDGET_H 到这里再运行程序便能完成我们实验要求的功能了。整个程序里我们用两种方法实现了信号和槽函数的关联第一个按钮我们直接在设计器中实现其关联第二个按钮我们自己写了槽函数语句其实图形的设计与直接写代码效果是一样的。 这个程序里我们实现了两类窗口打开的方式一个是自身消失而后打开另一个窗口一个是打开另一个窗口而自身不消失。可以看到他们实现的方法是不同的。
http://www.hkea.cn/news/14328591/

相关文章:

  • 目前会展相关网站的建设情况班级文化墙创意设计图片
  • 建设网站模板免费下载网站后台图片上传失败
  • 网站的实用性拼车网站的建设雨实现
  • 顺德营销型网站建设sae wordpress 安装插件
  • 做系统网站湖南网站建设公司 在线磐石网络
  • 版纳网站建设网站收缩引擎入口
  • 网站建设全国排名seo 优化一个月费用
  • 清新织梦淘宝客模板淘客网站程序源码led灯 东莞网站建设
  • 静安网站建设哪家好泉州seo管理
  • 如何做淘宝客有没有免费的网站网站开发页面
  • 安徽省建设工程造价管理总站网站沧州网络公司有哪些
  • 微网站免费模板免费制作网站的软件
  • 网站做担保交易平台互联网保险的概念
  • 免费建站建设网站搭建网站10条重大新闻
  • 禅城区建设局网站晋州做网站的联系电话
  • 给公司怎么做官方网站网页设计搭建网站
  • 怎么区别网站开发语言重庆商会网站建设
  • 网站兼容怎么调徐州seo招聘
  • 顺德网站建设教程网站初期做几个比较好
  • 做一个网站最低多少钱35个成功的市场营销策划案例
  • 北航刘禹导师做网站品牌设计师需要具备什么能力
  • 厦门好景科技做网站网站介绍经过下拉怎么做
  • 如何通过查询网站注册时间地方门户网站如何宣传
  • 网站建设分项报价表做题网站中计算多项式的值怎么做
  • 泗阳做网站长春公司建站模板
  • 域名过期的网站怎么看学校校园网站建设服务
  • 响水做网站的公司the7 做的网站
  • 公司网站建设案例教程招商网站有哪些
  • 织梦网络公司网站源码hao123从网上开始
  • 义乌做网站多少钱wordpress 网站打不开