Tag: 用户界面

如何让Python GUI调用用C编写的遗传算法

我是Stack Overflow的新手。 我有一个用C编写的遗传算法,它以0-100的forms接受用户输入,并输出一个数字数组。 C代码是一个完整的独立编译程序。 它有一个命令行界面。 我对编程比较陌生,主要是黑客攻击,直到找到特定任务的解决方案。 我在阅读Python Subprocess管理文档时非常困惑。 我有一个使用tkinter用Python编写的GUI,我有一个框,用户可以在其中键入他们的响应值(0-100)。 我的代码中也有一个空数组,我希望用遗传算法的输出填充。 用户将使用该数组作为某些内容,给出另一个响应(0-100)C代码将获取该响应,生成另一个数字数组,并继续该过程。 我的问题是,任何人都能用简单的术语向这个新手解释如何使用子进程模块将我的python GUI和C代码遗传算法链接到一起吗? 谢谢!

更改窗口的不透明度/隐藏它而不影响其子项

我只是有一个绘图区域,包含在GtkWindow顶层。 如何隐藏窗口/使其完全透明而不对其子项进行操作(在这种情况下是绘图区域)? 我的目标是这个程序绘制的所有内容都只是canvas图。

最小的跨平台gui lib?

我正在寻找一个简单易学的C或C ++跨平台gui库。 简而言之,我只需要以下function: 应用程序窗口 菜单栏 一些简单的对话框,File-open和save。 也许是用户编写的。 用户canvas,我可以画线圈。 某种消息/事件循环机制。 目标平台将是Win32和Linux。 MacOS会很高兴,但目前并不重要。 我为什么要寻找最小的东西? 我不想花太多时间为一个非常小的应用程序学习一个庞大而全面的抽象系统。 越容易,越精益越好。 有什么建议?

为基于对话框的应用程序实现回调函数

我正在阅读一篇关于如何在Visual C ++中创建基于对话框的GUI应用程序的非常古老的教程( 源代码 – 葡萄牙语)。 基于我对WinAPI编程的薄弱知识,我决定修改建议的代码主要是为了实现两件事: 1)与Unicode编程标准的一致性(例如使用wWinMain和MessageBoxW而不是WinMain和MessageBox/MessageBoxA )。 这样的“标准”似乎全面实施。 示例: 这个问题(评论) 2)在创建非空Win32项目时,Visual Studio提供的模型的一致性。 我这样做并注意到: “关于”对话框的回调函数是INT_PTR类型而不是BOOL ; WndProc函数返回0,而不是TRUE(这是1),如教程中所示; msg变量的switch语句默认返回DefWindowProc()而不是FALSE; 没有指定WM_CLOSE处理(我猜对话框对某些事件有默认处理)。 _ 因此,有一个奇怪的行为,其中名为Confirm的MessageBox失焦 – 即我无法单击“确定”和“取消”按钮。 问题:我是否正确地假设Visual Studio生成的模板代码比教程中的代码更正确,这对我来说似乎不值得信任? 如果是的话,我忘了什么吗? 我的代码出了什么问题,为什么我不能单击Messagebox按钮? 我的最终代码如下: #define WIN32_LEAN_AND_MEAN #include #include “resource.h” INT_PTR CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: return (INT_PTR)TRUE; case WM_DESTROY: PostQuitMessage(0); […]

将主参数传递给gui库的init函数

当涉及Qt和GTK +等库中的库初始化时,必须将主参数传递给初始化库的函数。 为什么? 图书馆用它们做什么?

在C中编写GUI应用程序时需要帮助

我想编写一个独立的基于GUI的应用程序,用于管理一家非常大的公司最受欢迎的企业中间件产品。 但是这家大公司已经拥有了一个免费的管理工具。 但是,自从它在java / Eclipse平台上编写以来,我猜它是非常慢的。 我想为Windows编写一个非常快速响应的GUI工具。 我没有太多的Windows编程经验,所以我可以在Windows上使用什么库(最好是开源)来完成工作。 注意:我需要用C编写它,而不是C ++,但如果我没有任何选择,我想我可以用C ++做。 所以我基本上需要在C中编写一个带有一些优秀GUI库的GUI应用程序。 请帮帮我。 谢谢。 编辑:我不知道OOP,不喜欢使用它。 编辑:所以我的选择归结为Win32API和Qt。 我的要求是简单的GUI,没什么特别的。 我将使用简单的窗口,按钮和菜单。 但我可能需要做一些处理,这意味着GUI不应占用太多资源。 基于此,我正在考虑使用Win32 API,即使我不得不承担痛苦,希望满足用户。

WM_NEXTDLGCTL可以与非对话窗口一起使用吗?

WM_NEXTDLGCTL的文档声明此消息将与对话框一起使用: 发送到对话框过程以将键盘焦点设置为对话框中的其他控件。 如果此消息不能与非对话框控件父项一起使用,则以通用方式(如本问题所示 )对控件进行子类化将非常繁琐,因为窗口过程必须调用SetFocus或发送WM_NEXTDLGCTL消息在确定背景上并不十分琐碎。 由于其他特定于对话框的API可以与非对话框窗口(例如IsDialogMessage )一起使用, WM_NEXTDLGCTL在此设置中也可以使用WM_NEXTDLGCTL 。 问题: WM_NEXTDLGCTL可以与非对话控制父项一起使用吗?

x11 – XGrabKeyboard后无法移动窗口

在调用XGrabKeyboard() ,我的应用程序捕获并显示所有按键/释放按键,包括GUI和PrintScreen键。 但是,用户无法再移动应用程序的窗口。 到目前为止,这发生在Fedora 17和Ubuntu 12.04上。 如何在XGrabKeyboard()的影响下允许用户移动应用程序? 以下是我的Qt应用程序的示例代码: bool KeyboardStatus::x11Event(XEvent *event) { switch (event->type) { case FocusIn: XGrabKeyboard(x11Info().display(), winId(), false, GrabModeAsync, GrabModeAsync, CurrentTime); break; case FocusOut: XUngrabKeyboard(x11Info().display(), CurrentTime); break; case KeyPress: // Display which key was pressed to user return true; case KeyRelease: // Display which key was released to user return true; } return […]

如何编写使用终端作为GUI的应用程序? (在C中)

我想编写一个使用* nix OS终端作为GUI的应用程序(在C中)。 我的意思是应用各种emacs,vi等占用整个终端窗口并在退出后跳回输入提示。 你会怎么做,最好是在C? 有人能指点我的教程吗?

是否有适用于C语言的跨平台GUI库?

可能重复: 用于GUI应用程序的跨平台C库? 是否有适用于C语言的跨平台GUI库? (我的意思是至少赢得mac lin)如果有任何类似XML的GUI编辑模型,那么任何GUI编辑跨平台的可视化程序都会受到质疑!)