【发布时间】:2019-09-11 10:54:23
【问题描述】:
我正在 Windows 7 上开发一个 R Shiny 应用程序,希望它以某种方式与用户交流,主要以消息框的形式输出一些优化结果。
我首先尝试了winDialog() 函数,但它似乎只有三个参数,因此它并不是真正可定制的。我本来想至少给出现的消息框一个正确的标题而不是基本的信息标题,但似乎没有这样的论点。此外,我也不喜欢winDialog() 完全依赖于平台;如果可能的话,如果我将应用程序提供给使用 Apple 产品的人,我会坚持使用不会崩溃的功能......
然后我尝试使用 tcltk 包中的 tkmessagebox() 函数,但遗憾的是,每次消息框出现在正在运行的应用程序之后,这首先给我的印象是我的应用程序突然冻结,直到我最终发现消息框隐藏在应用程序后面。这对用户来说非常非常不切实际,每次都必须最小化应用程序窗口,所以这也没有解决我的问题。
winDialog(type ="ok", message = paste("Initial profit value is: ", toString(MAX_PROFIT)) )
library(tcltk)
tkmessageBox(title = "Initial profit calculation", message = toString(MAX_PROFIT), icon = "info", type = "ok")
我去年在 StackOverflow 上也遇到了一个线程,提到了与 tkmessageBox 函数完全相同的问题(您可以在此处找到该线程:MessageBox in R)。显然,对于消失的 R 消息框似乎没有任何直接的解决方案,或者至少到目前为止我还没有找到任何信息。
【问题讨论】:
-
根据您真正想要在框中显示的内容,也许
shinyWidgets' 带有 HTML 的甜蜜警报可能是一个选项。见:github.com/dreamRs/shinyWidgets
标签: r windows shiny dialog messagebox