精华内容
下载资源
问答
  • Qt弹出一个对话框

    万次阅读 2017-01-18 15:17:06
    Qt弹出一个对话框

    新建一个文件:

    这里写图片描述

    按键转到槽,槽函数中添加:

    void MainWindow::on_pushButton_clicked()
    {
        com_config * c = new com_config();
    
        c->show();
    //    c->exec();
    }

    PS:
    定义为 com_config c = new com_config();时,界面会闪退。定义为指针类型,不会闪退。

    弹出的界面:

    这里写图片描述

    添加“确定”与“取消”按钮:
    这里写图片描述
    按钮转到槽添加代码:

    void com_config::on_pushButton_OK_clicked()
    {
        com_config::accept();
    }
    
    void com_config::on_Button_reject_clicked()
    {
        com_config::reject();
    }
    

    PS:
    1.关闭主窗口并退出程序是 QApplication::exit()
    2.如果是QDialog,就accept() 或 reject()
    3.对于所有QWidget:close()

    PPS:
    show()与exec()区别:
    show():
    显示一个非模式对话框。控制权即刻返回给调用函数。
    弹出窗口是否模式对话框,取决于modal属性的值。

    exec():
    显示一个模式对话框,并且锁住程序直到用户关闭该对话框为止。函数返回一个DialogCode结果。
    在对话框弹出期间,用户不可以切换同程序下的其它窗口,直到该对话框被关闭。

    先简单说一下我对模式和非模式对话框的一点点理解:
    模式对话框,就是在弹出窗口的时候,整个程序就被锁定了,处于等待状态,直到对话框被关闭。这时往往是需要对话框的返回值进行下面的操作。如:确认窗口(选择“是”或“否”)。
    非模式对话框,在调用弹出窗口之后,调用即刻返回,继续下面的操作。这里只是一个调用指令的发出,不等待也不做任何处理。如:查找框。

    如果要固定对话框的大小可以用两种方法:

    一种方法是设置它的最大大小和最小大小,并且使它们的值相等,都等于当前你设置的窗口尺寸。
    简单的示例:

    setMinimumSize(370, 150); 
    setMaximumSize(370, 150); 

    其他如height和width一般可以不理会。

    另一种方法是使用setFixedSize(),这样一句话就可以解决问题。
    简单的示例:

    setFixedSize(365,240); 

    一个实际的例子:

    //这样设置的结果,连对话框的最大最小按钮都没有了
     this->setFixedSize( this->width (),this->height ());
    展开全文
  • 用js实现,点击一个按钮,缓慢弹出一个对话框,弹出的对话框要有一定的效果
  • 3.若密码错误,弹出一个对话框, 提示“密码错误,请重新输入!”且密码所在的文本框清空, 4.若用户名和密码错误,弹出一个对话框,提示“用户名和密码错误, 请重新输入!”且用户名和密码所在的文本框均清空。 ...

    模拟一个“系统登陆“窗体,进行用户名和密码的验证:

    1.当用户名和密码都正确时,弹出一个对话框,提示“用户名和密码正确”,
    2.用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”且用户名所在的文本框清空,
    3.若密码错误,弹出一个对话框,
    提示“密码错误,请重新输入!”且密码所在的文本框清空,
    4.若用户名和密码错误,弹出一个对话框,提示“用户名和密码错误,
    请重新输入!”且用户名和密码所在的文本框均清空。

    import tkinter as tk
    import tkinter.messagebox
    
    top = tk.Tk()
    top.title("系统登录!!")  # 创建窗口名
    top.geometry("500x500")  # 设置像素
    l1 = tk.Label(top, text="用户名:", font=("黑体", 10))
    l1.place(x="50", y="10")
    l2 = tk.Label(top, text="密码:", font=("黑体", 10))
    l2.place(x="50", y="40")
    result = tk.StringVar()
    text1 = tk.Entry(top, textvariable=result)
    text1.place(x="120", y="10")
    result2 = tk.StringVar()
    text2 = tk.Entry(top, textvariable=result2)
    text2.place(x="120", y="40")
    
    
    # 声明函数
    
    
    def okqqq():
        name_no = "张三"
        password_no = "1234567"
        name = text1.get()
        password = text2.get()
        if name == name_no:
            if password == password_no:
                tkinter.messagebox.askokcancel(title='yes', message='用户名和密码正确!')
                result.set(""), result2.set("")
            else:
                tkinter.messagebox.askokcancel(title='密码错误', message='密码错误,请重新输入!')
                result.set(""), result2.set("")
        else:
            # if password == 1234567:
            if password == password_no:
                tkinter.messagebox.askokcancel(title='用户名错误', message='用户名错误,请重新输入!')
                result.set(""), result2.set("")
            else:
                tkinter.messagebox.askokcancel(title='用户名和密码错误', message='用户名和密码错误,请重新输入!')
                result.set(""), result2.set("")
    
    
    btn = tk.Button(top, text="登陆!!", font=("黑体", 10), command=okqqq)
    btn.place(x=190, y=70)
    
    top.mainloop()
    
    
    展开全文
  • 界面非常的简单,就是一个Button,点击这个Button呢,会弹出一个对话框 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par

    界面非常的简单,就是一个Button,点击这个Button呢,会弹出一个对话框

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity" >
    
    
        <Button
            android:onClick="onclick1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/bt_1"  />
       <Button
            android:onClick="onclick2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/bt_2"  />
       <Button
            android:onClick="onclick3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/bt_3"  />
       
    </LinearLayout>
    

    接下来是主方法

    </pre><pre name="code" class="java">package com.neusoft.dialog;
    
    import junit.framework.Assert;
    import android.net.wifi.WifiManager.MulticastLock;
    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.app.AlertDialog.Builder;
    import android.content.DialogInterface;
    import android.content.DialogInterface.OnClickListener;
    import android.content.DialogInterface.OnMultiChoiceClickListener;
    import android.view.Menu;
    import android.view.MenuItem.OnMenuItemClickListener;
    import android.view.View;
    import android.widget.AbsListView.MultiChoiceModeListener;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		
    	}
    	public void onclick1(View view) //这个方法是弹出一个对话框 
    	{
    		AlertDialog.Builder builder=new Builder(this);
    		builder.setIcon(R.drawable.ic_launcher);//设置图标
    		builder.setTitle("若想成功必先自宫");//设置对话框的标题
    		builder.setMessage("你确定要自宫吗?");//设置对话框的内容
    		builder.setPositiveButton("确定", new OnClickListener() {  //这个是设置确定按钮
    			
    			@Override
    			public void onClick(DialogInterface arg0, int arg1) {
    				Toast.makeText(MainActivity.this, "自宫成功", Toast.LENGTH_SHORT).show();
    				
    			}
    		});
    		builder.setNegativeButton("取消", new OnClickListener() {  //取消按钮
    			
    			@Override
    			public void onClick(DialogInterface arg0, int arg1) {
    				Toast.makeText(MainActivity.this, "取消自宫",Toast.LENGTH_SHORT).show();
    				
    			}
    		});
    		AlertDialog b=builder.create();  
    		b.show();  //必须show一下才能看到对话框,跟Toast一样的道理
    	}
    	public void onclick2(View view)//这里弹出来的是一个单选对话框
    	{
    		AlertDialog.Builder builder=new Builder(this);
    		builder.setIcon(android.R.drawable.ic_dialog_info);
    		builder.setTitle("请选择性别");
    		final String []items=new String[]{"男","女"};
    		builder.setSingleChoiceItems(items, -1, new OnClickListener() {
    			//which指的是用户选择的条目的下标
    			//dialog:触发这个方法的对话框
    			@Override
    			public void onClick(DialogInterface dialog, int which) {
    				Toast.makeText(MainActivity.this, "您选择的是:"+items[which], Toast.LENGTH_SHORT).show();
    				dialog.dismiss();//当用户选择了一个值后,对话框消失
    				
    			}
    		});
    		builder.show();//这样也是一个show对话框的方式,上面那个也可以
    	}
    	public void onclick3(View view)//这是一个多选对话框
    	{
    		AlertDialog.Builder builder=new Builder(MainActivity.this);
    		builder.setIcon(android.R.drawable.ic_dialog_info);
    		builder.setTitle("请选择你觉得帅的人");
    		final String []itemsId=new String[]{"小明","小智","小龙","小赵"};
    		final boolean []checkedItems=new boolean[]{true,true,false,false};//这里的true是默认第几个人已经被选中
    		builder.setMultiChoiceItems(itemsId, checkedItems,new OnMultiChoiceClickListener() {
    			
    			@Override
    			public void onClick(DialogInterface dialog, int which, boolean ischeck) {
    				checkedItems[which]=ischeck;
    			}
    		});
    		//设置一个确定按钮
    		builder.setPositiveButton("确定", new OnClickListener() {
    			
    			@Override
    			public void onClick(DialogInterface dialog, int whick) {
    				String text="";
    				for(int i=0;i<itemsId.length;i++)
    				{
    					text+=checkedItems[i]?itemsId[i]+",":"";
    				}
    				
    				Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
    				dialog.dismiss();
    			}
    		});
    		builder.show();
    	}
    
    }
    

    源码

    展开全文
  • 出现主对话框之前,先弹出一个对话框

    出现主对话框之前,先弹出一个对话框:

    CDlgLogin login;
    if(login.DoModal()!=IDOK)
    return FALSE;

    展开全文
  • 例如当点击修改按钮以后,弹出一个对话框,里面有两个文本框还有一个保存按钮,如何实现这个功能
  • ASP.NET弹出一个对话框

    千次阅读 2008-08-21 14:59:00
     (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:举例如下: public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attributes.
  • 弹出一个对话框

    千次阅读 2006-06-27 18:36:00
    showModalDialog 打开独占方式网页对话框window.showModalDialog 打开一个独占方式网页对话框 话法|Syntax variant = object.showModalDialog(sURL [, vArguments [, sFeatures]]) 参数 描述 sURL 指点URL文件...
  • MFC 点击一个对话框按钮弹出一个对话框 vs2010中 1.在资源中添加一个对话框 右击Dialog | Insert dialog 2.在对话框上添加自己需要的按钮等控件 3.双击控件会出现一个对话框,为添加的对话框命名一个类名,...
  • VC中怎样点击按钮弹出一个对话框

    千次阅读 2013-04-10 10:08:58
    1、在资源窗口中右键单击"Dialog"资源项,选"Insert Dialog",会新建一个对话框。 2、然后右键单击对话框的空白部分,选ClassWizard,会提示你为这个对话框生成一个类,按提示的步骤设置好后,一个新的对话框类就出现了,...
  • ASP.NET弹出一个对话框

    千次阅读 2006-10-10 09:46:00
     (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:举例如下: public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attribu
  • ASp.NET弹出一个对话框

    千次阅读 2006-06-28 18:11:00
     (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:举例如下: public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attribu
  • 比如我们想做一个登录窗口,当主...首先添加一个对话框资源,用来作为登录窗口,并关联一个对话框类如CLoginDlg然后在InitInstance中添加如下代码:只是简单地实现,你可以在此基础上扩展功能CLonginDlg* pLogin = ne
  • <input name="btn" type="button" value="弹出消息框" onclick="javascript:alert('欢迎您')"/> 转载于:https://www.cnblogs.com/BingBing-Deng/p/9178160.html
  • 点击按钮button,弹出一个对话框(简单的bootstrap模态框) 最近搞了搞bootstrap的模态框,总是会出现页面变成灰黑色的样子,在网上找了好多办法都没能成功,最后没办法只能用这种简单的方式,其实需求很简单就是要...
  • android 中在activity弹出一个对话框,并不会执行onpause生命周期方法 在实际的应用开发中,我们可能会在onResume中进行网络交互,在网络交互的过程中免不了使用Progressdialog,那么现在问题来了,在我们弹出一个...
  • //定义要打开的对话框页面的地址 一般用action跳转要写明action的地址,如果需要参数,则在后面拼接var urlDialog = ...//定义要弹出对话框的模式,dialogWidth宽,dialogHeight高 等等 var st
  • 点击按钮button,弹出一个对话框输入数据

    万次阅读 多人点赞 2018-08-06 19:06:35
    <!DOCTYPE html> < ...> < .../*第一个变量为提示语,第二个变量为默认初始值*/ alert(x); } script > head > < body > < button onclick = "ck();" > click button > body > html >
  • 1.弹出确认对话框   href="delete.jsp?shanchu1=&shanchu2="onclick='return confirm("确定要删除吗?")'>删 除 二种: language="JavaScript">  function delete_confirm(e)  {  if (event.srcElement.o
  • 同时弹出个对话框 - MFC

    千次阅读 2016-03-16 10:18:06
    DoModal()函数:让对话框模式生效,主要还是用来弹出一个对话框。 查看dlg是CxxxDlg类型对象,于是修改其为第2个对话框类,可以弹出第2个对话框。修改添加两段代码后,发现问题依然存在,看了MFC 如何同
  • 从昨天到今天 我的电脑只要关机后再开机,打开myeclipse的时候就弹出这样一个对话框--“The Myeclipse executable launcher was unable to locate its companion shared library ”,我每次都只能卸了重新装,想问...
  • 就是点击#aa后,弹出一个对话框,提示是否继续。 选择“确定”就继续执行$(#aa).fadeOut(500); 如果点“取消”,就什么也不执行 $("#aa").click(function(){ $(#aa).fadeOut(500); })

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,535
精华内容 8,214
关键字:

弹出一个对话框