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

上海icp新增网站列举五种网络营销模式

上海icp新增网站,列举五种网络营销模式,icp备案 网站服务内容,网站建设方案书 下载一、windows 下编译 使用vs 命令窗口,分别执行: qmake CONFIG"lang-en_GB lang-zh_CN" nmake nmake install 如果事先没有 指定需要使用的输入法语言就进行过编译,则需要先 执行 nmake distclean 清理后执行 qmake 才能生效。 …

一、windows 下编译

        使用vs 命令窗口,分别执行:

        qmake CONFIG+="lang-en_GB lang-zh_CN" 

        nmake

        nmake install   

       如果事先没有 指定需要使用的输入法语言就进行过编译,则需要先 执行 nmake distclean 清理后执行 qmake 才能生效。

二、关于源码的理解

        1、 虚拟键盘是以插件的形式启动的,qt 程序运行后会自动遍历加载 qt 安装目录下...\plugins\platforminputcontexts 目录中的插件dll。如果安装了虚拟键盘QtVirtualKeyboard 则会在 platforminputcontexts 目录下存在 QtVirtualKeyboard 的插件dll

        2、QtVirtualKeyboard 插件代码如下:运行时如果设置了对应的环境遍历,则插件正常加载

static const char pluginsUri[] = "QtQuick.VirtualKeyboard.Plugins";
static const char pluginName[] = "qtvirtualkeyboard";
static const char inputMethodEnvVarName[] = "QT_IM_MODULE";QStringList QVirtualKeyboardPlugin::keys() const
{return QStringList(QLatin1String(pluginName));
}QPlatformInputContext *QVirtualKeyboardPlugin::create(const QString &system, const QStringList &paramList)
{Q_UNUSED(paramList);/*.............*///这里就算比对 环境变量,如果是 QT_IM_MODULE 和 qtvirtualkeyboard 则相当于使用了这个插件if (!qEnvironmentVariableIsSet(inputMethodEnvVarName) || qgetenv(inputMethodEnvVarName) != pluginName)return Q_NULLPTR;if (system.compare(system, QLatin1String(pluginName), Qt::CaseInsensitive) != 0)return Q_NULLPTR;//创建输入法上下文PlatformInputContext *platformInputContext = new PlatformInputContext();/*.............*/
}

        3、加载后 应该会自动调用 PlatformInputContext::update 函数,内部创建 DesktopInputPanel 输入面板并创建 视图

        

        4、视图 是 QQuickView 的子类,用于加载 qml 界面。上图中createView 将会加载显示InPutPanel.qml 进行显示

        

     三、调整大小与可拖动

        1、  网上的方法 :在 DesktopInputPanel 类的 show 函数中 修改 视图的大小,可以达到效果。但是由于 视图的大小决定了 qml 界面可显示的范围,若修改视图大小,则qml 只能在改区域内显示,不号。所以该处不修改。

        2、只需要在InputPanel.qml 修改即可,该 文件中的 Keyboard 即是整个键盘,直接修改其宽度即可,高度设置不生效(应该是内部自动根据宽度调整的),位置修改为 锚定父对象底部。

      

        3、实现可拖动,修改  MouseArea  代码

        

    property real mouseXTMP: 0property real mouseYTMP: 0MouseArea {z: -1anchors.fill: parent //修改为 Keyboard,这样整个窗口都可以点击拖动enabled: activeonPressed: {mouseXTMP = mouseXmouseYTMP = mouseY}onPositionChanged: {inputPanel.x = mouseX + inputPanel.x - mouseXTMPinputPanel.y = mouseY + inputPanel.y - mouseYTMP}}

        4、屏蔽Binding 的代码,该代码具体含义不明,大概是会改变到 视图 可视的范围大小,会造成 与 在DesktopInputPanel 类的 show 函数中 修改 视图的大小一样的问题。可以直接注释调。

                

http://www.dtcms.com/wzjs/228131.html

相关文章:

  • 网站链接跳转怎么做seo排名优化方式方法
  • 河北平台网站建设哪家有优化设计三年级上册答案
  • 新网站怎么做seo百度的主页
  • 100个简单的手工小玩具seo网络推广专员
  • tq网站建设福州百度分公司
  • 深圳做公司网站深圳网络推广系统
  • 北京网站搭建服务商百度网盘登录入口网页版
  • 建设赌博网站亚马逊查关键词排名工具
  • 网上做兼职网站正规站长工具域名查询ip
  • 网站的元素网络平台建设及运营方案
  • 如何自己做资源类网站站长统计网站
  • 互联网的发展趋势手机系统优化工具
  • 凡科商城怎么样seo网站排名优化价格
  • 可以做动画的网站都有哪些软件企业建站系统模板
  • 宁波房产信息网seo公司赚钱吗
  • 做网络销售哪些网站比较好谷歌搜索引擎入口
  • 国企怎么做网站搜索引擎排名国内
  • 乐清新闻网站网络公司推广公司
  • jsp 响应式网站模板关键字优化用什么系统
  • 摄影网站设计图片百度视频免费下载
  • 温州网站设计图片大全广告软文代理平台
  • 韩版做哪个网站好企点下载
  • 软件项目实施流程八个阶段seo优化软件哪个好
  • 广州天河网站建设公司域名查询访问
  • 昌邑住房和城乡建设局网站百度高级搜索怎么用
  • python网站开发 django武汉楼市最新消息
  • 如何做天猫网站深圳网络营销推广培训
  • 网站怎么做交易市场网络营销的期末试题及答案
  • 包头正规旅游网站开发哪家好seo优化排名教程百度技术
  • 做企业官网需要java吗开鲁seo服务