我QMessageBox
喜欢这样的:
QMessageBox::question(this, tr("Sure want to quit?"),
tr("Sure to quit?"), QMessageBox::Yes | QMessageBox::No);
Run Code Online (Sandbox Code Playgroud)
我怎么能翻译是/否单词?既然没有地方可以放置tr()
?
我需要向用户显示一条消息.当我这样做时MsgBox
,程序会停止,直到用户点击该框为止.我想知道是否有办法在MsgBox
不暂停程序的情况下打开它.
很多人都知道MessageBoxIcon
"问题"类型.如果你不是特别熟悉这个图标,它只是一个美化的问号.我很好奇这个图标在专业应用程序中是否可以接受.例如,假设我有一个按钮,单击该按钮将清除整个表单上的所有文本字段.当点击按钮时,我想警告用户他的行动将要做什么.我可以写下列之一:
MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
Run Code Online (Sandbox Code Playgroud)
要么
MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
Run Code Online (Sandbox Code Playgroud)
你们都会说这两个人更专业?
我想创建一个MessageBox
具有Yes/ No按钮和一个复选框.
该应用程序是一个图片缩放器,它将同时重新调整大量图片的大小; 在此过程中,它将检查新的位置文件名是否存在,并带有覆盖它的选项.
该MessageBox
将给用户覆盖如果需要任何新的文件的选项,而复选框可以防止不必点击Yes X的次数,如果他们要覆盖每个文件.
如何在MessageBox
对话框中添加复选框?
注意:这是一个问题的答案,以便记录其他人可能觉得有用的技术,以便可能意识到其他人更好的解决方案.请随意添加批评或问题作为评论.也可以随意添加其他答案.:)
如何通过键入单个Windows命令来显示消息框,例如在"开始"菜单的"运行"对话框中,或者在[cmd.exe]命令解释程序中?
我想在MessageBox.Show("Message", "Title", MessageBoxButton.OK, MeesageBoxIcon.myIcon)
Method中使用自定义图标.
有什么建议吗?
我只需要知道如何在消息框中使用纯文本和变量.
例如:
我可以做这个: MsgBox(variable)
我可以做到这一点: MsgBox("Variable = ")
但我不能这样做: MsgBox("Variable = " + variable)
我试图使用消息框输出该区域,它应显示为,例如,256单位^ 2 ...
我怎么能写上标(为权力)和下标(如氧气的O2)?
这个人在这里添加了一个像(TM)的上标:
我希望我清楚自己!在此先感谢,对由此带来的任何不便表示歉意......
在表格中,比较
BeginInvoke (new Action (() => {
MessageBox.Show ());
}));
Run Code Online (Sandbox Code Playgroud)
同
Invoke (new Action (() => {
MessageBox.Show ());
}));
Run Code Online (Sandbox Code Playgroud)
有什么区别,什么时候应该使用一个而不是另一个?如何通过MessageBox的消息泵来影响行为?
我做了一些测试,发现两种方法都阻止了UI.
唯一的区别是Invoke实际上是立即调用的,而BeginInvoke需要(非常短的)时间直到代码运行.这是可以预料的.
这是我之前的问题的延续.如何抑制Inproc COM服务器显示的对话框.
回顾一下我的情况:我有一个从第三方用Delphi编写的Inproc COM服务器.如果它捕获特定类型的错误,我调用的函数之一将显示错误消息对话框.问题是我正在尝试批量处理数据,我正在使用的数据源导致错误对话框弹出很多(感谢我之前的问题的答案它现在自动关闭,我能够运行它到完成后,它会显示对话框并要求有人按OK 9923次).进程将阻塞,直到消息框关闭.
我想更好地记录错误对话框所说的内容.但是,任何获取对话框正文的尝试都失败了.
//Snip
private void StartWindowListener()
{
//Queue the watcher on the message pump if we are not watching.
if (_watcherRunning == false)
{
_watcherRunning = true;
_dummyForm.BeginInvoke(new Action(() =>
{
_watcherRunning = false;
//If we are not inside the com object don't enumerate.
if (_insideCom == false) return;
// Enumerate windows to find dialogs
EnumThreadWndProc callback = new EnumThreadWndProc(CheckWindow);
EnumThreadWindows(GetCurrentThreadId(), callback, IntPtr.Zero);
GC.KeepAlive(callback);
}));
}
}
private bool CheckWindow(IntPtr hWnd, IntPtr …
Run Code Online (Sandbox Code Playgroud)