问题标签 [motif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 如何在主题中定位切换按钮
我有一个编译和工作程序,但我不知道如何将按钮放置在左上角以外的任何地方。
我需要在 rowcol 中指定位置(就像我现在一样),还是在使用 XtCreateManagedWidget 分配每个按钮时指定它们的位置?
请注意,我声明了回调,但我没有将它们包括在内,因为它们正在工作。
linux - 主题:如何在没有用户干预的情况下自动移动滚动条
我的应用程序中有一个滚动窗口,我在其中创建了一个绘图区域小部件。在绘图区域中,我放置了多个图像。当用户在搜索框中输入有关图像的信息时,相应的图像会突出显示。
我的问题是如何让应用程序自动滚动到突出显示的图像框,而无需用户使用滚动条。滚动窗口应自动移动视图区域,以显示突出显示的图像所在的区域。
滚动窗口上使用的滚动策略是 XmAUTOMATIC。
任何指针将不胜感激。在此先感谢。
linux - Oracle Forms 11gR2:FRM-10039:无法启动表单生成器
SUSE SLES 11 上的 Oracle Forms & Reports 11gR2 在这里。
我成功安装了软件,但是当我启动表单生成器命令时:
$ $ORACLE_HOME/bin/frmbld
我收到消息:
“FRM-10039:无法启动表单生成器”。
ORACLE_HOME 已设置 FORMS_BUILDER_CLASSPATH 已设置 我试图取消设置 LANG 和 NLS_LANG 但错误仍然存在
似乎不是motif/Xwindow问题,因为form编译器命令显示了一个图形界面:
$ $ORACLE_HOME/bin/frmcmp
有什么建议吗?
谢谢你,克里斯蒂安
c - Showing only relative paths in the directory pane of a Motif FileSelectionBox
What is the recommended way to make an (Open)Motif XmFileSelectionBox
show just relative paths inside the "Directories" pane? I mean, something like this
instead of
I've tried looking for something tweakable via .Xresources
but couldn't find anything... Should I write my own dirSearchProc ?
c - 从 unix 移植到 linux 的 C-Motif 代码项目
我正在将 C-Motif 代码项目从 unix 移植到 ubuntu linux 系统。
我能够解决各种问题,但在制作时仍然存在一些问题。
linux - 如何将图像配置为主题中的按钮
我想知道是否可以使用 openmotif 小部件工具包将图像配置为按钮。
基本上,图像会像一个按钮一样,并具有类似于普通按钮所发生的激活回调。这在主题中怎么可能?
提前感谢您的回答。
c - 为什么我会收到 SEGV 信号 (C)?
上下文化,在编译我的代码后,我收到一个 SEGV 信号,这与未经授权的内存访问有关。鉴于来源和代码在最近的更改之前工作。为什么我会收到这个信号?
注意:Motif 的类型返回解释
返回指向 TextField 小部件的字符串值的字符指针。此返回值是 XmNvalue 资源值的副本。如果 TextField 小部件字符串的长度为 0(零),则返回一个空字符串。
宣言:
之前的初始化:
当前初始化:
例外:
qt - 集成 XCB 和 libX11 事件循环 - 挂在 Xt 内的 select/poll 上
我正在尝试将两个代码主体集成到同一个进程中,每个先前都有各自的 GUI 工具包的独立事件循环——其中一个使用 Xt,另一个使用 Qt5。目的只是为了能够显示 Qt 子窗口,而不是像现在已经失效的 Qt/Motif 集成扩展那样实现完全集成。
我已经能够构建一个使用标准 Qt 事件循环运行的粗略原型,该原型具有将 XCB 事件转换为 XEvents 的本机事件过滤器(使用 XESetWireToEvent + 它的处理程序从 xEvents / X11 有线格式转换)。然后它使用 XtDispatchEvent() 将这些 XEvent 直接分派给 Xt。此时,我可以运行程序,在同一个程序中创建 Xt/Motif 小部件和 Qt 小部件,使用菜单,绘制 2D 图形,并同时使用 Qt 和 Motif 小部件。
我遇到的问题是,在创建新的 Motif 对话框时会有很长的延迟。我已将其追溯到 libXt 中的 _XtWaitForSomething(),最终归结为 X 服务器连接套接字上的 select() 或 poll()。对 _XtWaitForSomething() 的调用是在 XtManageChild() 中发生的窗口布局管理的结果。_XtWaitForSomething() 似乎正在检查事件队列中是否有待处理的事件。
我有几个问题:
当在同一个程序中同时使用 XCB 和 libX11 调用时(将 XCB 作为事件队列主控),我可以期望来自经典 Xlib 的调用也能正常工作 - 例如通过 libX11 调用将事件发布到 XCB 事件队列,或确定是否有通过旧的 libX11 调用在 XCB 事件队列中挂起的任何事件?
为什么 XtManageChild() 最终会阻塞 libXt 中的 _XtWaitForSomething()?看起来它可能正在等待几何更改事件。有趣的是,Qt 的平台层在单独的线程中读取 XCB 事件,然后在主线程中调度它们。我现在想知道在 Xt 有机会检查事件队列是否包含 _XtWaitForSomething() 中的任何内容之前,Qt 的 XCB 读取器线程是否正在吃事件,从而导致死锁。当我调用 Xt 时,有什么方法可以导致 Qt 的 XCB 事件循环 [或一般的 XCB 事件循环] 阻塞?我不能只修改 Qt 以在 XCB 层中有一个条件变量,因为更改 Qt 不是一种选择。
XCB 中的事件队列“所有者”状态究竟意味着什么 [XSetEventQueueOwner(..., XCBOwnsEventQueue)]。这是否意味着收集事件的 XLib 调用实际上不会从事件队列的头部“获取”任何事件?
所描述的方法是否存在明显的阻塞问题?我已经知道我可能必须整理计时器(不再调用在事件循环中处理这些的 Xt 函数),Qt 子窗口到主题小部件的窗口父级,...
谢谢。
c - 从 Motif 中的 BulletinBoard 小部件中删除关闭按钮
是否可以从 Motif 中的公告板小部件中删除关闭按钮?或者,或者,附加一个回调函数?我知道我可以为顶级小部件执行此操作,但似乎无法为 BulletinBoard 执行此操作。
对于顶级外壳,我可以这样做以将回调函数附加到关闭按钮:
或者我可以用这个完全删除它:
但这些都不适用于 BulletinBoard 小部件。后者没有效果。前者给出一个错误,“警告:Widget 必须是 VendorShell。”
linux - Motif GUI 仅在从终端启动时才会运行
我有一个使用 Motif(旧版 GUI)前端的图像处理应用程序。从终端启动时它运行得很好,但是从桌面图标启动时系统会挂起几秒钟,然后什么也没有发生。我在 XtVaOpenApplication() 返回的 shell 下构建 GUI。当图标被归类为“终端应用程序”时,Motif GUI 会打开并正常运行,但后面有一个不需要和不需要的终端。
一切运行良好。它根本不会从终端启动。