【发布时间】:2011-07-03 19:00:14
【问题描述】:
我试图找出在普通命令行应用程序中最容易实现这样一个有用功能的 C++ GUI 工具包 (+stdlib+libc):
void ShowStringWindow(string& s) {
// ...
}
ShowStringWindow 应该显示一个带有包含字符串 s 的可编辑框的窗口。
它应该立即返回,以便主线程可以继续。
注意事项:
- 如果主线程改变了显示的字符串,字符串也应该改变。 (主动检查就好)
- 如果用户编辑字符串(并按回车确认)字符串 s 应该被更新。
- 您可以假设主线程在更新时不会读取或写入此字符串。
- 接下来对 ShowStringWindow 的调用会添加更多类似的窗口(如果实现起来不太困难,则可以向现有窗口添加更多小部件)。
- 它应该可以在 linux/ubuntu 上运行。
我会非常感谢一个有效的代码,但这不是有用的。
【问题讨论】:
-
您是在制作控制台应用程序还是 Windows 应用程序?您已经标记了 Qt、wxWidgets 等,但没有提及您在问题中实现的框架是否有这些...
-
@AJG85: 标题和内容都明确写成控制台应用。
-
@Lukasz 对不起,我的意思是强调控制台程序本质上是命令行驱动的或使用基于文本的终端。弹出窗口、无模式对话框、编辑控件、小部件以及您似乎不想要的东西。
-
您的窗口框架是否允许在另一个线程中创建一个简单的对话框?如果是这样,这似乎是最简单的解决方案。