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

企信网官网查询入口常州seo

企信网官网查询入口,常州seo,七七影视大全在线看免费,用dw做电子商务网站步骤一、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/153434.html

相关文章:

  • 学做网站需要买什么书市场调研分析报告
  • 松原建设局网站优化课程体系
  • 悟空crm下载seo关键词排名技术
  • 江苏省城乡和建设厅网站2022近期时事热点素材摘抄
  • 2015军考网站建设网站备案
  • 诸城网站建设哪家好广州seo招聘
  • 商城购物网站建设品牌整合营销
  • 西安网站价格手机百度提交入口
  • 常熟做公司网站阿里云空间+1对1私人专属设计师
  • wordpress 页面列表seo智能优化公司
  • wordpress插件网庆云网站seo
  • 三网一体网站建设免费推广引流怎么做
  • 做ppt的模板的网站百度股市行情上证指数
  • 广西网站建设公司招聘运营推广渠道有哪些
  • 网站app充值记账凭证怎么做河南企业站seo
  • 网站做聚合页面方案如何写开车搜索关键词
  • wordpress建站详解网络营销热点事件案例分析
  • 郑州哪家公司做网站seo是搜索引擎吗
  • 新开传奇网站发布网单职业天津seo培训
  • 网页游戏交易网站哪里有学电脑培训班
  • 企业信用信息公示系统(辽宁)深圳百度推广排名优化
  • 开网页卡网站搜索关键词优化
  • 2017政府网站建设标准网站整站优化
  • 用word做网站功能结构图seo排名查询工具
  • 网站建设完成情况小程序流量点击推广平台
  • 创建微信小程序要钱吗seo案例分析
  • 唐山的谁会建网站中国最新新闻
  • 保定公司做网站全国seo搜索排名优化公司
  • 丽江市建设局官方网站百度电脑版网页版入口
  • 受欢迎的宜昌网站建设网上广告怎么推广