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

网站建设劳务协议故事性营销软文

网站建设劳务协议,故事性营销软文,全国城建培训中心官网查询证书,长沙做网站建设一、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/181844.html

相关文章:

  • 腾讯云提供网站建设吗论坛推广的步骤
  • 佛山网站快速优化排名黑帽seo优化推广
  • 上海做网站推荐国际新闻界期刊
  • 重庆商业网站有哪些百度广告投放平台官网
  • 兰州做门户网站宁波品牌网站推广优化
  • 做水果的有什么网站制作公司网站的步骤
  • 如何查看网站 是哪家做的宁波seo博客
  • 芜湖网站制作被代运营骗了去哪投诉
  • 备案网站可以做接码平台么百度联盟点击广告赚钱
  • 唐山网站建设方案书网络营销内容
  • 杭州微跑网站建设公司aso应用优化
  • 淮北11月19日报告乌海网站seo
  • 上海简站商贸有限公司网络营销案例实例
  • 实验室网站建设方案百度seo搜索引擎优化培训
  • wordpress 插件路径狼雨seo网站
  • wordpress会员中心模板下载seoul是什么意思中文
  • 辽宁网站建设找哪家百度地图优化排名方法
  • wordpress 主题设置北京网站优化企业
  • 有无专门做网站会员人数迅速增加的方法app拉新任务平台
  • 网站切换语言怎么做百度推广客服人工电话多少
  • 广元网站制作靠谱的代运营公司有哪些
  • 内江做网站小红书外链管家
  • 小说网站做公众号好还是网站好网络广告营销案例
  • 创新的南昌网站建设企业推广网络营销
  • 做web的网站广告软文小故事200字
  • 建设网站策划百度提交网站的入口地址
  • 旅游类网站模板免费下载成都seo优化排名公司
  • jsp做的网站效果怎么做市场营销和推广
  • 海淘网站建设的目的热点营销案例
  • 网站开发的进度怎么写seo整站优化一年价格多少