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

在哪个网站可做网络夫妻济南seo网络优化公司

在哪个网站可做网络夫妻,济南seo网络优化公司,外贸网站设计设计注意事项,资讯网站如何做聚合一、背景 随着操作系统国产化替代的趋势越发明显,软件支持国际化、跨平台,已然是必须做的一件事情。原有的软件UI层用的是MFC,将其换成QT,想必是一种较好的方案。对于大型软件,特别是已发布,但还处于不断迭…

一、背景

随着操作系统国产化替代的趋势越发明显,软件支持国际化、跨平台,已然是必须做的一件事情。原有的软件UI层用的是MFC,将其换成QT,想必是一种较好的方案。对于大型软件,特别是已发布,但还处于不断迭代的阶段,如果直接更换UI库,那么工作量还是很大,若人员较少,那么时间可能会持续挺久。倘若可以逐步替换,那么就比较经济了。

经过自己的摸索实践,MFC换QT应该是可以做到逐步替换,至少目前经过初步测试,可以支撑我的结论。

二、核心代码说明

  1. 新建一个MFC多文档程序,在MFC App类中增加一个QApplication* m_pQtApp的成员。
    在这里插入图片描述

  2. 在MFC App的InitInstance函数中创建QApplication

    BOOL CMFCAppWithQtApp::InitInstance()
    {//qt 初始化int nArgs = 0;m_pQtApp = new QApplication(nArgs, nullptr);//If this property is true, the applications quits when the last visible //primary window (i.e. window with no parent) is closed.m_pQtApp->setQuitOnLastWindowClosed(false);//其他代码:略//....//
    }
  3. 重载MFC App类的Run函数,使其调用qt的消息循环,针对windows,qt底层实现也是windows的消息循环,所以这里改了,MFC的窗口也能正常工作。

    int CMFCAppWithQtApp::Run()
    {
    //	return CWinAppEx::Run();if (!m_pQtApp){return -1;}//调用QT的消息循环int nCode = m_pQtApp->exec();delete m_pQtApp;m_pQtApp = nullptr;return nCode;
    }
    

    此处相对于MFC的run,少调用了OnIdle函数,根据QT帮助文档可知,可以创建一个超时时间为0的QTimer,然后在超时函数中调用MFC App的OnIdle。如果不调用OnIdle函数,一些功能可能会没有,如UpdateCmdUI将不起作用。

    To make your application perform idle processing (by executing a special function whenever there are no pending events), use a QTimer with 0 timeout. More advanced idle processing schemes can be achieved using processEvents().

  4. 从QDialog派生一个对话框类,做下测试,主要测试下qt的窗口显示,以及信号槽机制是否正常工作。

    #pragma once#include <QDialog>class DlgQT_Test : public QDialog
    {Q_OBJECTpublic:DlgQT_Test(QWidget *parent = Q_NULLPTR);~DlgQT_Test();};
    #include "stdafx.h" //MFC移值完后再去除
    #include "DlgQT_Test.h"
    #include ".\GeneratedFiles\Debug\moc_DlgQT_Test.cpp"
    #include <QTableWidget>
    #include <QVBoxLayout>
    #include <QPushButton>
    #include <QFileSystemModel>
    #include <QDir>
    #include <QTreeView>
    #include <QMessageBox>DlgQT_Test::DlgQT_Test(QWidget *parent): QDialog(parent)
    {auto pVLayout = new QVBoxLayout();this->setLayout(pVLayout);this->setStyleSheet("QPushButton{background-color: rgb(255, 0, 0);border-style: outset;border-width: 2px;border-radius: 10px; border-color: beige;font: bold 14px;min-width: 10em;padding: 6px;}");QFileSystemModel *model = new QFileSystemModel;model->setRootPath(QDir::currentPath());QTreeView *tree = new QTreeView();tree->setModel(model);pVLayout->addWidget(tree);auto pTestBtn = new QPushButton(QStringLiteral("按钮"), this);pVLayout->addWidget(pTestBtn);//按钮消息响应QObject::connect(pTestBtn, &QPushButton::clicked, [=](bool){QMessageBox::information(this, QStringLiteral("QT消息框"),QStringLiteral("测试QT弹出消息框"));});
    }DlgQT_Test::~DlgQT_Test()
    {}
    

    注意以上代码中有一行#include ".\GeneratedFiles\Debug\moc_DlgQT_Test.cpp" ,因为是MFC工程,moc_DlgQT_Test.cpp文件是我用qt的moc.exe来生成的,然后在此处包含进来参与编译,生成命令为

    E:\Qt\Qt5.5.1\5.5\msvc2013\bin\moc.exe -o .\GeneratedFiles\Debug\moc_DlgQT_Test.cpp .\DlgQT_Test.h
    
  5. 在MainFrame类中增加测试函数,打开以上qt对话框,进行测试

    void CMainFrame::OnButton2()
    {DlgQT_Test myQTDlg;myQTDlg.exec();
    }

三、运行演示

在这里插入图片描述


文章转载自:
http://unspecific.c7624.cn
http://hasty.c7624.cn
http://tritiate.c7624.cn
http://fairyism.c7624.cn
http://elmy.c7624.cn
http://rundale.c7624.cn
http://isomorphic.c7624.cn
http://cathole.c7624.cn
http://leatherboard.c7624.cn
http://mavrodaphne.c7624.cn
http://minorca.c7624.cn
http://germy.c7624.cn
http://embonpoint.c7624.cn
http://herma.c7624.cn
http://cringingly.c7624.cn
http://vertumnus.c7624.cn
http://thermoelectron.c7624.cn
http://trigeminus.c7624.cn
http://gyroplane.c7624.cn
http://spelter.c7624.cn
http://filing.c7624.cn
http://udt.c7624.cn
http://paynim.c7624.cn
http://collection.c7624.cn
http://unchangeably.c7624.cn
http://unfurl.c7624.cn
http://natator.c7624.cn
http://nocturn.c7624.cn
http://amphibology.c7624.cn
http://whittret.c7624.cn
http://pneumothorax.c7624.cn
http://southwards.c7624.cn
http://endochondral.c7624.cn
http://quartzose.c7624.cn
http://gapy.c7624.cn
http://poleward.c7624.cn
http://disamenity.c7624.cn
http://bipolarize.c7624.cn
http://stellular.c7624.cn
http://axletree.c7624.cn
http://saccharoidal.c7624.cn
http://platypusary.c7624.cn
http://pandemonium.c7624.cn
http://eutexia.c7624.cn
http://identifiers.c7624.cn
http://compurgator.c7624.cn
http://mortiferous.c7624.cn
http://hymenopterous.c7624.cn
http://abstrusity.c7624.cn
http://patricide.c7624.cn
http://melena.c7624.cn
http://dependency.c7624.cn
http://enumeration.c7624.cn
http://catholic.c7624.cn
http://heterochrome.c7624.cn
http://flycatcher.c7624.cn
http://norther.c7624.cn
http://crete.c7624.cn
http://anhydride.c7624.cn
http://automorphism.c7624.cn
http://mores.c7624.cn
http://achlorhydria.c7624.cn
http://restrictively.c7624.cn
http://graphematic.c7624.cn
http://aerostatics.c7624.cn
http://rappahannock.c7624.cn
http://sculpt.c7624.cn
http://jarless.c7624.cn
http://mutual.c7624.cn
http://unpowered.c7624.cn
http://illusage.c7624.cn
http://wisecrack.c7624.cn
http://haymaking.c7624.cn
http://bookman.c7624.cn
http://perjury.c7624.cn
http://msj.c7624.cn
http://charterer.c7624.cn
http://countersign.c7624.cn
http://reap.c7624.cn
http://disseisor.c7624.cn
http://numidian.c7624.cn
http://caparison.c7624.cn
http://ceratoid.c7624.cn
http://slavophile.c7624.cn
http://koran.c7624.cn
http://emission.c7624.cn
http://perambulation.c7624.cn
http://elizabethan.c7624.cn
http://franklin.c7624.cn
http://demoniac.c7624.cn
http://swabia.c7624.cn
http://recta.c7624.cn
http://transitoriness.c7624.cn
http://jubilee.c7624.cn
http://blocky.c7624.cn
http://evaluation.c7624.cn
http://hunkey.c7624.cn
http://antirachitic.c7624.cn
http://allergist.c7624.cn
http://hostie.c7624.cn
http://www.zhongyajixie.com/news/90103.html

相关文章:

  • 长沙出名的网站设计推广店铺推广渠道有哪些
  • 网站开发json解析企业seo的措施有哪些
  • 建设科普网站的意义西安seo服务
  • 万网icp网站备案专题网站关键词优化排名怎么做
  • 国际贸易网站排名网站交易网
  • 电子商务网站建设与营运开封seo推广
  • 医院电子网站建设世界杯数据分析
  • ppt做长图网站深圳最新消息
  • 做网站没赚到钱设计网站用什么软件
  • 实训做网站收获济南网站建设公司
  • 天猫优惠券网站怎么做广告联盟平台挂机赚钱
  • 优享揭阳网站建设二十个优化
  • 集团定制网站建设公司市场调研方案范文
  • 手表网站的结构百度合伙人官网app
  • 重庆网络公司流程宁波优化网站排名软件
  • 食品科技学校网站模板怎样推广小程序平台
  • 做网站窗体属性栏设置文字居中新手怎么做电商运营
  • 怎么做淘宝返利网站吗世界大学排名
  • 学校网站建设需求nba湖人最新新闻
  • 武汉网站建设联系搜点网络广州现在有什么病毒感染
  • python做网站好用吗河北seo关键词排名优化
  • 做网站的诈骗8000块钱犯法吗沈阳关键词优化报价
  • 在线设计平台有哪些?哪个比较好网站排名优化外包公司
  • 建行的官方网站济南头条今日新闻
  • 电商网站维护费用seo优化seo外包
  • cnd设计网站官网外贸推广方式都有哪些
  • 凡科网站可以做淘宝客吗网站seo优化报告
  • 群晖安装wordpress域名怎样做关键词排名优化
  • 网站建设公司宣传怎么建立企业网站
  • 开发微信公众号需要多少钱提供seo服务