zoukankan      html  css  js  c++  java
  • TD音乐界面添加keyboard的流程

    1,添加layout_audio.ini窗口

        窗口的属性为window_splash//没有边框和标题栏的普通窗口类型

    music_main_window={
      type="window"
      x=0
      y=0
      w=1024
      h=600
      flags={
        disable
        window_splash
        hide_h_scrollbar
        hide_v_scrollbar
        no_v_scroll
        no_h_scroll
        show
      }
      style="player_full_bg"
    
      music_album_icon={
        type="button"
        x=53
        y=131
        w=230
        h=220
        style="music_album_pic"
        flags={
          disable
        }
      }
    

    2,添加layout_keyboard.ini窗口

        窗口属性为window_dock //Dock 窗口类型

    gotokeyboard_main_window={
      type="window"
      x=0
      y=0
      w=1024
      h=600
      flags={
        disable
        hide_h_scrollbar
        hide_v_scrollbar
        no_v_scroll
        no_h_scroll
        window_dock
        show
      }
    
      #style="gotokeyboard_main_window_bg"
      style="none"
    
      gotokeyboard_back_btn={
        type="button"
        x=0
        y=0
        w=1024
        h=600
        #style="gotokeyboard_back_bg"
        flags={
          hide
        }
      }

     3,在MediaView新建GotoKeyboard,在TwShow前加上TwUpdateShow(),不然界面会有异常

    void MediaView::showKeyBoard(bool bShow, FileType type)
    {
        if (!m_gotokeyboard)
        {
            m_gotokeyboard = new GotoKeyboard(m_self);
            //m_gotokeyboard = new GotoKeyboard(m_musicWindow.music_goto_btn, m_self);
            connectex(m_gotokeyboard, m_gotokeyboard->showTimerSig, this, &MediaView::showTimerSlot);
            connectex(m_gotokeyboard, m_gotokeyboard->gotoIndexSig, this, &MediaView::gotoIndexSlot);
        }
        int total = m_curMediaList.size();
        for(int i = 0; i < total; i++)
        {
            ULOGD("%s file:%s
    ",__FUNCTION__,((string)m_curMediaList.at(i)).c_str());
        }
        m_gotokeyboard->setTotalIndex(total);
        TwUpdateShow()
        TwShow(m_gotokeyboard->getView());
    }
  • 相关阅读:
    Nginx学习高可用
    Nginx安装学习
    Nginx服务器熟悉
    SVN无法连接解决方法
    CentOS 7下搭建SVN服务器&多项目教程
    iframe操作
    Java 微服务架构选型
    vue-cli4.5创建vue项目
    线程间的协作(wait/notify/sleep/yield/join)
    多线程的创建、停止
  • 原文地址:https://www.cnblogs.com/senior-engineer/p/13985752.html
Copyright © 2011-2022 走看看