-
Qt弹出一个对话框
2017-01-18 15:17:06Qt弹出一个对话框新建一个文件:
按键转到槽,槽函数中添加:
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点击一个按钮,缓慢弹出一个对话框
2015-11-16 06:56:59用js实现,点击一个按钮,缓慢弹出一个对话框,弹出的对话框要有一定的效果 -
当用户名和密码都正确时,弹出一个对话框,...用户名错误,弹出一个对话框,提示“用户名错误,请重新输入!”
2020-06-04 20:41:013.若密码错误,弹出一个对话框, 提示“密码错误,请重新输入!”且密码所在的文本框清空, 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()
-
Android 点击一个按钮,弹出一个对话框
2016-05-09 21:34:32界面非常的简单,就是一个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(); } }
-
出现主对话框之前,先弹出一个对话框:
2014-04-18 15:57:33 -
javaweb怎么样在点击按钮以后,弹出一个对话框,对话框里面要有文本框
2015-04-18 07:27:07例如当点击修改按钮以后,弹出一个对话框,里面有两个文本框还有一个保存按钮,如何实现这个功能 -
ASP.NET弹出一个对话框
2008-08-21 14:59:00(1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:举例如下: public System.Web.UI.WebControls.Button btnDelRow; btnDelRow.Attributes. -
弹出一个对话框
2006-06-27 18:36:00showModalDialog 打开独占方式网页对话框window.showModalDialog 打开一个独占方式网页对话框 话法|Syntax variant = object.showModalDialog(sURL [, vArguments [, sFeatures]]) 参数 描述 sURL 指点URL文件... -
MFC 点击一个对话框按钮弹出另一个对话框
2016-09-05 21:17:23MFC 点击一个对话框按钮弹出另一个对话框 vs2010中 1.在资源中添加一个对话框 右击Dialog | Insert dialog 2.在对话框上添加自己需要的按钮等控件 3.双击控件会出现一个对话框,为添加的对话框命名一个类名,... -
VC中怎样点击按钮弹出一个对话框
2013-04-10 10:08:581、在资源窗口中右键单击"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 -
如何让主对话框启动时弹出一个对话框
2007-09-14 09:41:00比如我们想做一个登录窗口,当主...首先添加一个对话框资源,用来作为登录窗口,并关联一个对话框类如CLoginDlg然后在InitInstance中添加如下代码:只是简单地实现,你可以在此基础上扩展功能CLonginDlg* pLogin = ne -
单击按钮弹出一个对话框(alert)
2019-10-06 21:36:00<input name="btn" type="button" value="弹出消息框" onclick="javascript:alert('欢迎您')"/> 转载于:https://www.cnblogs.com/BingBing-Deng/p/9178160.html -
点击按钮button,弹出一个对话框(简单的bootstrap模态框)
2019-11-06 10:11:29点击按钮button,弹出一个对话框(简单的bootstrap模态框) 最近搞了搞bootstrap的模态框,总是会出现页面变成灰黑色的样子,在网上找了好多办法都没能成功,最后没办法只能用这种简单的方式,其实需求很简单就是要... -
android 中在activity弹出一个对话框,并不会执行onpause生命周期
2016-03-28 12:09:40android 中在activity弹出一个对话框,并不会执行onpause生命周期方法 在实际的应用开发中,我们可能会在onResume中进行网络交互,在网络交互的过程中免不了使用Progressdialog,那么现在问题来了,在我们弹出一个... -
JavaScript 如何弹出一个对话框窗口
2009-09-24 08:41:00//定义要打开的对话框页面的地址 一般用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 > -
点击删除链接后弹出一个对话框提示…
2016-06-02 12:51:091.弹出确认对话框 href="delete.jsp?shanchu1=&shanchu2="onclick='return confirm("确定要删除吗?")'>删 除 二种: language="JavaScript"> function delete_confirm(e) { if (event.srcElement.o -
同时弹出多个对话框 - MFC
2016-03-16 10:18:06DoModal()函数:让对话框模式生效,主要还是用来弹出一个对话框。 查看dlg是CxxxDlg类型对象,于是修改其为第2个对话框类,可以弹出第2个对话框。修改添加两段代码后,发现问题依然存在,看了MFC 如何同 -
myeclipse打不开了,只弹出一个对话框,我该怎么办
2014-12-20 07:29:39从昨天到今天 我的电脑只要关机后再开机,打开myeclipse的时候就弹出这样一个对话框--“The Myeclipse executable launcher was unable to locate its companion shared library ”,我每次都只能卸了重新装,想问... -
jquery如何弹出一个对话框,确认后继续
2013-04-16 10:50:04就是点击#aa后,弹出一个对话框,提示是否继续。 选择“确定”就继续执行$(#aa).fadeOut(500); 如果点“取消”,就什么也不执行 $("#aa").click(function(){ $(#aa).fadeOut(500); })