精华内容
下载资源
问答
  • 2016-10-29 00:57:10

    popupmenu 下拉对话框 选择相应的数据

    而popupmenu的所有选择是一个字符串

    set(handles.dataList,'String',LoaddataList);

     

    当前选择的哪一个为value从1开始

    dataSelected = (get(handles.dataList, 'value'));

    然后通过第几个找出相应的名字

    dataName = handles.config.dataName(dataSelected);

    更多相关内容
  • 我们使用微信都知道,其右侧顶部有一个下拉对话框,我们可以执行添加好友,扫一扫等功能,今天我们就来模仿实现一下这个功能(实现的方式有很多种,我今天只说一种借助透明主题Activity的方式实现;如果有兴趣还可以...
  • Android仿微信右侧顶部下拉对话框

    千次阅读 2018-10-03 10:49:38
    我们使用微信都知道,其右侧顶部有一个下拉对话框,我们可以执行添加好友,扫一扫等功能,今天我们就来模仿实现一下这个功能(实现的方式有很多种,我今天只说一种借助透明主题Activity的方式实现;如果有兴趣还可以...

           我们使用微信都知道,其右侧顶部有一个下拉对话框,我们可以执行添加好友,扫一扫等功能,今天我们就来模仿实现一下这个功能(实现的方式有很多种,我今天只说一种借助透明主题Activity的方式实现;如果有兴趣还可以移步至仿淘宝底部导航栏);本篇的实现的效果如下:

    下面就来说一说实现的思路(重要):

    • 第一步:创建弹出对话框布局
    <?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
     
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginTop="45dp"
            android:layout_marginRight="20dp">
    
            <LinearLayout
                android:id="@+id/id_pop_dialog_layout"
                android:layout_width="@dimen/pop_list_width"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:background="@drawable/pop_item_normal"
                android:orientation="vertical" >
    
                <LinearLayout
                    android:id="@+id/upload_record_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/pop_list_selector" >
    
                    <ImageView
                        android:id="@+id/id_imageView1"
                        android:layout_width="@dimen/pop_dialog_icon_size"
                        android:layout_height="@dimen/pop_dialog_icon_size"
                        android:layout_gravity="center_vertical"
                        android:layout_marginLeft="8dp"
                        android:src="@drawable/upload_icon_record" />
    
                    <TextView
                        android:layout_width="@dimen/pop_list_width"
                        android:layout_height="wrap_content"
                        android:padding="8dp"
                        android:text="@string/uploadRecord"
                         android:layout_gravity="center_vertical"
                        android:textColor="#fff"
                        android:textSize="16sp" />
                </LinearLayout>
    
                <ImageView
                    android:id="@+id/id_imageView5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/pop_line" />
    
                <LinearLayout
                    android:id="@+id/register_record_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:background="@drawable/pop_list_selector" >
    
                    <ImageView
                        android:id="@+id/id_imageView2"
                        android:layout_width="@dimen/pop_dialog_icon_size"
                        android:layout_height="@dimen/pop_dialog_icon_size"
                        android:layout_gravity="center_vertical"
                        android:layout_marginLeft="8dp"
                        android:src="@drawable/register_icon_record" />
    
                    <TextView
                        android:layout_width="@dimen/pop_list_width"
                        android:layout_height="wrap_content"
                        android:padding="8dp"
                        android:text="@string/registerRecord"
                          android:layout_gravity="center_vertical"
                        android:textColor="#fff"
                        android:textSize="16sp" />
                </LinearLayout>
    
                <ImageView
                    android:id="@+id/id_imageView7"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/pop_line" />
    
                <LinearLayout
                    android:id="@+id/new_massage_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:background="@drawable/pop_list_selector" >
    
                    <ImageView
                        android:id="@+id/id_imageView3"
                        android:layout_width="@dimen/pop_dialog_icon_size"
                        android:layout_height="@dimen/pop_dialog_icon_size"
                        android:layout_gravity="center_vertical"
                        android:layout_marginLeft="8dp"
                        android:src="@drawable/message_icon_tip" />
    
                    <TextView
                        android:id="@+id/new_message"
                        android:layout_width="@dimen/pop_list_width"
                        android:layout_height="wrap_content"
                        android:padding="8dp"
                        android:text="@string/defaultMessage"
                        android:layout_gravity="center_vertical"
                        android:textColor="#fff"
                        android:textSize="16sp" />
                </LinearLayout>
    
                <ImageView
                    android:id="@+id/id_imageView6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/pop_line" />
    
            </LinearLayout>
        </RelativeLayout>
    
    </RelativeLayout>
    
    • 第二步:创建一个用于显示该对话框布局Activity
    package com.hfut.popdialogtest;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.Window;
    import android.widget.LinearLayout;
    
    /**
     * @author why
     * @date 2018-10-3
     */
    public class MyDialogActivity extends Activity implements OnClickListener{
    
       private LinearLayout uploadRecord;
       private LinearLayout registerRecord;
       private LinearLayout newMessage;
       
       @Override
       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          requestWindowFeature(Window.FEATURE_NO_TITLE);
          setContentView(R.layout.pop_dialog);
    
          if(getActionBar()!=null){
             getActionBar().hide();
          }
          CommonTools.setNavbarVisibility(this);
          initView();
       }
    
    
       private void initView(){
          uploadRecord = findViewById(R.id.upload_record_layout);
          registerRecord = findViewById(R.id.register_record_layout);
          newMessage = findViewById(R.id.new_massage_layout);
    
          uploadRecord.setOnClickListener(this);
          registerRecord.setOnClickListener(this);
          newMessage.setOnClickListener(this);
       }
       
       @Override
       public boolean onTouchEvent(MotionEvent event){
          finish();
          return true;
       }
       
       @Override
       public void onClick(View v) {
          switch (v.getId()){
             case R.id.upload_record_layout:
                SharedData.resultID=1;
                break;
             case R.id.register_record_layout:
                SharedData.resultID=2;
                break;
             case R.id.new_massage_layout:
                SharedData.resultID=3;
                break;
             default:
                SharedData.resultID=0;
                break;
          }
          this.finish();
       }
    }
    
    • 第三步:创建一个主界面

    MainActivity.java代码:

    package com.hfut.popdialogtest;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    
    /**
     * @author why
     * @date 2018-10-3 9:35:35
     */
    public class MainActivity extends AppCompatActivity {
    
        TextView resultShow;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            resultShow = findViewById(R.id.show_choosen_result);
    
            if(getActionBar()!=null){
                getActionBar().hide();
            }
            CommonTools.setNavbarVisibility(this);
        }
    
    
        @Override
        protected void onResume() {
            switch (SharedData.resultID) {
                case 0:
                    resultShow.setText("默认显示");
                    break;
                case 1:
                    resultShow.setText(getResources().getString(R.string.uploadRecord));
                    break;
                case 2:
                    resultShow.setText(getResources().getString(R.string.registerRecord));
                    break;
                case 3:
                    resultShow.setText(getResources().getString(R.string.defaultMessage));
                    break;
                default:
                    resultShow.setText("默认显示");
                    break;
    
            }
            super.onResume();
        }
    
        public void openPopDialog(View view) {
            Intent intent = new Intent(this, PopDialogActivity.class);
            startActivity(intent);
        }
    }
    

    activity_main.xml代码:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.hfut.popdialogtest.MainActivity">
    
      <ImageView
          android:onClick="openPopDialog"
          android:id="@+id/pop_dialog_icon"
          app:layout_constraintRight_toRightOf="parent"
          android:layout_marginRight="10dp"
          app:layout_constraintTop_toTopOf="parent"
          android:layout_marginTop="5dp"
          android:background="@drawable/message_tip"
          android:layout_width="50dp"
          android:layout_height="50dp" />
    
        <TextView
            android:gravity="center"
            android:textColor="@color/colorAccent"
            android:textSize="30sp"
            android:id="@+id/show_choosen_result"
            app:layout_constraintTop_toBottomOf="@id/pop_dialog_icon"
            android:layout_marginTop="50dp"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
    </android.support.constraint.ConstraintLayout>
    
    • 第四步:设置对话框Activity主题为透明主题

    AndroidManifest.xml文件代码:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.hfut.popdialogtest">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".MyDialogActivity"  android:theme="@android:style/Theme.Translucent" />
        </application>
    
    </manifest>
    • 第五步:其他辅助代码

    CommonTools.java代码:

    package com.hfut.popdialogtest;
    
    import android.app.Activity;
    import android.view.View;
    
    /**
     * author:why
     * created on: 2018/9/11 13:34
     * description:
     */
    public class CommonTools {
    
        /**
         * to controll the visibility of the Activity's navigator bar
         * @param activity
         */
        public static void setNavbarVisibility(Activity activity) {
            View decorView = activity.getWindow().getDecorView();
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    
    }
    

    Values目录下的dimens.xml代码:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="pop_list_width">160dp</dimen>
        <dimen name="pop_dialog_icon_size">60dp</dimen>
        <dimen name="pop_dialog_icon_tip_size">40dp</dimen>
    </resources>

    Values目录下的strings.xml代码:

    <resources>
        <string name="app_name">仿微信右侧顶部下拉弹出测试</string>
    
        <string name="uploadRecord">上传记录</string>
        <string name="registerRecord">注册记录</string>
        <string name="defaultMessage">消息提示</string>
        
    </resources>
    

    其他资源文件就不添加了。我们总结一下其实就是这样的步骤:

    • 点击主Activity的弹窗对话框图标,打开一个新的透明的Acitivity
    • 在新的Activity中做完逻辑处理把结果存放在主Activity可访问的数据域,然后finish自己
    • 主Activity再次可交互,并在onResume中实现对处理结果分析和处理,比如修改主Activity UI;

    注:欢迎扫码关注

     

    展开全文
  • Qt下拉对话框 ComboBox的用法

    千次阅读 2019-03-30 10:45:34
    ComboBox是Qt的下拉菜单的一个控件,通过下拉菜单选择不同的选项。 基本用法 m_ComBox = ui.comboBox; //设置默认显示值的索引,从0开始 m_ComBox->setCurrentIndex(1); //关联信号和槽 QObject::connect...
    介绍

    ComboBox是Qt的下拉菜单的一个控件,通过下拉菜单选择不同的选项,样式如图:

    在这里插入图片描述

    基本用法
    	m_ComBox = ui.comboBox;
    	//设置默认显示值的索引,从0开始
    	m_ComBox->setCurrentIndex(1);
    	
    	//关联信号和槽
    	QObject::connect(m_ComBox, SIGNAL(currentTextChanged(QString)), this, SLOT(SetSpeed(QString)));
    

    当选项变化时的实现函数

    void player_qt::SetSpeed(QString speed){
    	
    }
    

    【更多参考】

    展开全文
  • 使用Recyclerview嵌套Recyclerview实现下拉列表,并实现自定义IOS对话框。已经在上线项目使用中,代码注释详细,有什么不懂的欢迎交流讨论。
  • spinner 做下拉对话框

    2013-03-28 20:27:33
    这是一个使用spinner来作为下拉对话框的小例子
  • QT ComboBox 下拉对话框

    万次阅读 多人点赞 2018-08-02 14:13:32
    目录 一、简介 二、ui界面设计 ...向窗口中拖入一个Combo Box控件,双击Combo Box对象,添加下拉菜单的选项。 可以在属性编辑栏,编辑对象的属性。   三、信号函数 选中Combo Box,右键“转...

    目录

    一、简介

    二、ui界面设计

    三、信号函数

    四、常用的类成员函数


    一、简介

    Combo Box是Qt下拉菜单的控件。


    二、ui界面设计

    打开新建项目中的界面文件(**.ui)

    向窗口中拖入一个Combo Box控件,双击Combo Box对象,添加下拉菜单的选项。

    可以在属性编辑栏,编辑对象的属性。

              


    三、信号函数

    选中Combo Box,右键“转到槽”,里边有可选的槽函数。

    目前,我只用到currentIndexChanged(QString/ int )以及currentTextChanged(QString)。

    这两个函数的用法是:当Combo Box对象当前值发生改变时,会激发上面的信号函数。

    下面,我们创建3个Combo Box对象,分别取名为:com_index_int、com_index_string、com_text。其下拉菜单选项分别为A1~A4,B1~B4,C1~C4。如下图所示:

    然后依次选中,右键转到槽,分别选择currentIndexChanged(int)、currentIndexChanged(QString)、currentTextChanged(QString)。在mainwindow.cpp的槽函数中添加如下代码:

    //若当前对象com_index_int值发生改变则触发此函数
    void MainWindow::on_com_index_int_currentIndexChanged(int index)
    {
        //将当前索引赋值给变量index,输出当前选项名
        index = ui->com_index_int->currentIndex();
        qDebug()<<"Index"<< index <<": "<< ui->com_index_int->currentText();
    }
    
    //若当前对象com_index_string值发生改变则触发此函数
    void MainWindow::on_com_index_string_currentIndexChanged(const QString &arg1)
    {
        //将当前选项名赋值给变量str,输出当前选项名
        QString str = ui->com_index_string->currentText();
        qDebug()<<"Text:"<< str;
    }
    
    //若当前对象com_index_string值发生改变则触发此函数
    void MainWindow::on_com_text_currentTextChanged(const QString &arg1)
    {
        //将当前选项名赋值给变量str,输出当前选项名
        QString str = ui->com_text->currentText();
        qDebug() <<"Text:"<< ui->com_text->currentText();
    }

    结果生成exe文件,当改变任意选项时,会调试信息输出:

     


    四、常用类成员函数

               表格参考:https://blog.csdn.net/qq_21398167/article/details/47972825

    item.count( )返回item数目
    item.currentIndex( )返回当前返回索引(从0开始)
    item.currentText( )返回当前选择内容
    item.itemText(index)返回当前index的内容
    item.setCurrentIndex( index )设置index为当前选择
    setEditable( true )设置选框可编辑
    setEditText( string )设置编辑框内容
    setItemText( index,string)设置index内容为string

    其余的还有插入,清除,添加item项的函数,在ui界面上设置更为便捷,以后有用到再更新。

    //在ui界面添加一个push Button,转到槽,clicked();
    //在槽函数内添加一下内容
    
    void MainWindow::on_pushButton_clicked()
    {
        int index_count = ui->com_index_int->count();
        qDebug()<<"该item数目为:"<<index_count;
    
        ui->com_index_int->setCurrentIndex(1);
        qDebug()<<"当前item项索引为:"<<ui->com_index_int->currentIndex();
        qDebug()<<"当前索引所指内容为;"<<ui->com_index_int->currentText();
    
        qDebug()<<ui->com_index_int->itemText(2);
    
        ui->com_index_int->setEditable(true);
        ui->com_index_int->setItemText(3,"AAA");
    }

    运行,点击pushButton,com_index_int变为了可编辑的状态,结果如下:

                           

    展开全文
  • 我需要一个附加到操作项的自定义下拉菜单.我设法为主页图标做同样的事情,但似乎与其他动作项目完全不同.我知道这个问题和答案:How to add a Dropdown item on the action bar我的问题是我想完全自定义它(我使用...
  • 使用spinner 做下拉对话框

    千次阅读 2013-03-28 20:27:16
    使用spinner 做下拉对话框 今天因为需要,要做一个对话框,android自带的列表框无法满足这种效果: 先看看运行的效果图: 点击后有向下显示的对话框: 一下是实现的代码: public class ...
  • TIA博途WINCC中如何自定义登录对话框
  • 自定义表头,添加复选框和下拉选项框
  • 在阐述用户的界面,我们遇到的问题对话框内容窗口改变在选择政府的任何元素(组合框)。 本文再现了实现给定的机会的方法。 指令 首先你要创建父窗口,将变化的内容,并将行政管理变化的元素。让下降列表(组合框)控制的...
  • 可以显示具有下拉菜单功能的程序,并且菜单为图片按钮。
  • 下拉单选对话框3.下拉多选对话框4. 进度条对话框5.日历对话框6.时间表对话框7.自定义对话框 1.普通对话框 普通对话框: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("标题...
  • Android 自定义对话框,进度条,下拉刷新等 这个demo集合了自定义对话框,进度条,下拉刷新以及popup弹出框等。 我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
  • Python2.X和Python3.X文件对话框下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序。发现Python2.x和Python3.x的Tkinter模块的好多内置函数都有所改变,这里简单整理一下以备日后查验。 一....
  • MFC 下拉列表框的设置

    千次阅读 2019-11-06 10:33:27
    设置下拉列表框: 步骤1:打开VS2015,新建项目工程,选择模块下的Visual C++-->MFC-->MFC应用程序,设定好项目文件名和路径,点击确定。 步骤2:进入应用程序类 型界面。勾选“基于对话框”,在“MFC的...
  • 这个主要是通过popupwindow实现下拉弹窗,再辅以判断逻辑实现多选(PS:习惯性的把项目中实现的小东西整理下)
  • (1)新建一个基于对话框的MFC应用程序PullDownMenuToolbarTest,删除对话框中原有控件。把res目录下的bmp文件导入到工程中。 (2)为CPullDownMenuToolbarTestDlg类添加成员变量: CToolBar m_Toolbar; CImageList ...
  • 具有选择功能的对话框下拉列表对话框) 新建一个继承Activity类的SpinnerDialogActivity,并设置布局文件为:spinnerdialog.xml。 首先在spinnerdialog.xml文件中添加一个TextView和一个Button。Button用于用户...
  • 对话框中显示菜单 为菜单项添加响应函数 1、插入菜单资源 步骤: 创建基于对话框应用程序 点击“资源视图”,在“*.rc”中右键添加菜单资源。如下图所示: 2、对话框中显示菜单 主对话框的属性页“Menu”中...
  • 内容:包含实验报告、可直接执行的程序、源码 功能:利用软件开发工具(javascript),开发一个下拉式菜单与通用对话框
  • 安卓对话框之----下拉列表框(Spinner)

    万次阅读 多人点赞 2013-06-25 17:31:23
    简单说一下原理:Spinner....获取下拉列表框的值  调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListener实例作为参数传入   1、布局文件: <RelativeLayout x
  • 最近需要把一个MFC对话框程序嵌进QT界面中,MFC对话框中有许多下拉框控件。当QT界面大小发生变化时,MFC界面也会相应的作自适应。但结果就是,下拉框全部拉不下来。 造成这个现象的原因就是,在写自适应的时候我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,660
精华内容 36,264
关键字:

下拉对话框

友情链接: act初始化.zip