问题标签 [window-decoration]

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.

0 投票
1 回答
281 浏览

c++ - 如何在 XWindows 中获取装饰窗口的内部尺寸?

如果我创建一个全屏窗口,其中m_winwm_winh是全屏尺寸,它似乎为我创建了一个窗口,其中外部尺寸是全屏,内部尺寸较小,基于“装饰”(窗口边框)大小。有没有办法查询窗口以获取它的内部宽度和高度?

这是在linux上。

0 投票
1 回答
2383 浏览

python - 如何装饰 GTK 窗口,例如。侏儒面板?

我想做一个类似面板的应用程序,在外观上很像 gnome-panel。我想为此使用 GTK(尽管我已经研究过 Qt),最好使用 Python。

如何以应用颜色/渐变/位图/svg 的方式装饰窗口?

0 投票
1 回答
43 浏览

java - 如何在框架的装饰部分触发事件?

当鼠标位于框架的装饰部分时,我想触发一个事件。在 Java 中可能吗?

我尝试将侦听器添加到框架、面板等,我尝试了几种方法,但没有任何效果。当我框架中时它工作正常

谢谢您的帮助

0 投票
0 回答
281 浏览

android - Qt + Android - Necessitas - 顶级窗户装饰

最近我为 Android 构建了我的第一个 Qt 应用程序(使用 necessitas)。

它工作正常,但(全屏应用程序).​​.....

消息框没有装饰,始终位于屏幕的左上角。

我怎样才能用标准装饰简单地装饰它们并恢复居中行为?

0 投票
1 回答
395 浏览

window-decoration - Wayland - 找出合成器是否装饰窗户

我见过这个问题:Wayland 合成器不能像 X 上那样做窗口装饰吗?,但我想知道这一点:

假设我使用纯Wayland编写应用程序,我如何知道服务器是否会装饰窗口?我想支持不进行装饰的合成器和进行装饰的合成器(在那些没有装饰的合成器上,应用程序将手动装饰它)。

这可能吗?如果不是,这在理论上是否可以使用当前的 Wayland API(即某种需要标准化的奇怪消息传递)?如果没有,为什么不呢?

0 投票
2 回答
2335 浏览

java - Java-LAF:如何使用 Synth-XML 创建装饰?

我正在尝试使用 Synth-Framework 创建自定义外观。

我成功地使用了一个教程(Oracle/Sun 的 Look-And-Feel 教程 )进行实验,并设法为按钮、面板等设置皮肤。

我现在的问题是,我想装饰 Window/JFrame。

我阅读了一些关于它的内容并使用 MetalLookAndFeel 和此代码进行了尝试,它有效:

现在我尝试使用我自己的 LAF:

我用来加载 LAF 的代码如下所示:

Buttons 和 Panels 会被蒙皮,当然 Window/JFrame 不会。

我只是找不到有关如何使用 Synth-XML 对 Window/JFrame 进行皮肤/装饰的资料。有人可以帮我吗?

0 投票
2 回答
1072 浏览

linux - 如何在 Unity/Compiz 中获取窗框半径?

有没有办法在 Unity(Compiz 窗口管理器)中获取窗口框架半径?我应该通过解析活动窗口主题来做到这一点吗?如果是这样,我应该解析哪些文件?任何其他方式也可以接受。另外,如果您知道任何其他 WM 的解决方案,请写出来。

我使用 Qt,而且,据我所知,它没有提供这样的“盒子”功能。但是,如果您知道任何 Qt 选项,它们是首选。

窗框半径下,我指的是以下区域(以红色为界,不包括红色):

例如,在插图中,框架边框半径为 6 px,因为红色边框内正方形的边为 6 px。

0 投票
2 回答
1654 浏览

java - 动态显示和隐藏 JFrame 装饰

我正在开发一个具有不同视角的基于 Java Swing 的应用程序。对于“主菜单”透视图,我不希望装饰窗口(JFrame),而在其他透视图中,我确实希望装饰窗口。换句话说,我需要动态更改装饰属性。

我曾尝试使用setUndecorated(false)and setUndecorated(true),但在实际显示窗口之前,我似乎只能设置一次。

有没有办法做到这一点?

0 投票
1 回答
956 浏览

c - 客户端装饰如何与 Gnome 3.10 和 GTK 3 一起使用?

正如标题所说,您将如何转换用 C 编写的标准 GTK3 应用程序(尽管 Python 应该与gobject绑定一起工作)以具有客户端装饰?我真的很喜欢这个主意,但除了默认的 Gnome 3.10 应用程序(设置、调整工具等)之外,我找不到任何其他功能。

0 投票
1 回答
362 浏览

c# - 如何绘制 Windows 经典风格的窗口元素

我们在程序中创建了一些自定义“窗口”,当VisualStyles启用时,我们能够找到窗口的每个元素及其大小并自己绘制它们,包括使用适当的渲染器的最小化和关闭按钮。

当被禁用并且当前绘制我们自己的窗口时,我们想做同样的事情,VisualStyles但它们非常难看。是否可以在 WinForms C# 中绘制 Windows 经典风格的窗口?我找到了,ClassicBorderDecorator但它适用于 WPF。

或者,如果做不到这一点,我们如何获得窗口装饰的像素大小,我们通过以下方式进行操作: