Articles of kde

linux剪贴板读/写在C

我做了大量的search,但我仍然不确定如何进行。 在Linux下读/写剪贴板的最常用方法是什么? 我希望同时支持Gnome和KDE桌面。 更新 :我有没有一个简单的解决scheme,你必须“聚合”多个来源(GNOME,KDE),以制定一个解决scheme?

有没有办法在eclipse中改变一些“特殊”的GUI颜色?

我已经在Linux / KDE上安装了eclipse Mars.2的版本。 但是颜色有很强的问题。 所以在激活的工具栏button和不活动的工具栏button之间没有区别。 例如,如果button被选中,则“项目浏览器”视图的“带编辑器的链接”button具有完全相同的背景颜色: 另一件事是,我看不到一个checkbox或单选button被选中或不。 看起来,检查/收音机select的前景色也与背景色相同。 所以在许多configuration视图中没有办法找出当前select的内容,而不是。 在下一个截图中,必须至lessselect一个“打开模式”单选button(我假设它是“双击”button): 还要注意,颜色只在日食错误。 在其他(本地)KDE应用程序中,我没有这些效果(例如,checkbox/单选button的前景是黑色的 – 就像我期望的那样)。 也玩KDE的颜色设置“应用程序外观”没有影响… … – 我怎样才能改变这些东西的颜色?

在KDE中,我怎样才能自动判断一个Konsoleterminal在哪个“桌面”?

我有多个“桌面”,可以在我的KDE Linux环境中进行不同的任务切换。 我如何自动确定我的Konsole(kde控制台)窗口显示在哪个桌面? 编辑:我在企业环境中使用KDE 3.4 这是编程相关的。 我需要以编程方式(aka automagically)确定用户在哪个桌面上,然后从python脚本与该桌面中的X窗口进行交互。 我是否应该绕过所有的微软IDE问题,因为不能编程? 如何Win32“编程”的问题? 我应该尝试closures这些吗?

* NIX GUI如何工作?

我想知道更多关于* NIX系统的GUI是如何工作的,但是不知道从哪里开始研究。 从我的理解来看,X服务器就是让所有的视觉效果成为可能,而且还有像KDE,Gnome等等的各种UI环境。 但是,例如,我一直认为,在特定的UI环境下运行,将您限制在使用该环境的程序中,直到我意识到我能够在Gnome下使用KDE实用程序和软件,反之亦然,它们保留了本机的外观环境。 什么是开始学习这个话题的好地方?

窗口放置:用于Linux(KDE)的WinSplit Revolution类应用程序?

Linux(KDE)的类似于WinSplit Revolution革命的应用程序是什么? 或者,也许有一个function在KDE我失踪了? 谢谢你,新年快乐!

本机KDE寻找Qt 5应用程序

我在Kubuntu 12.10 linux机器上安装Qt5和Qt4,注意到以下几点: 使用Qt4编译的程序具有原生的KDE外观和感觉。 我使用默认的KDE的Oxygen主题,我的程序也是这样(请注意平滑的渐变,标题和蓝色select的焦点部件); 但是当用Qt5 进行重新编译而没有对代码做任何改变的时候 ,它使用了不同的风格(看起来就像是Fusion ),看起来很尴尬和不合适(见右图) 我想要的是非常直截了当的:我希望我的应用能够适应周围的系统,也就是始终看起来是本地的。 在使用Qt4时,我习惯于默认使用这个。 Qt5在Windows中似乎也具有正常的本地外观。 但是我还需要做些什么才能在Kubuntu中拥有相同的function呢? 而且, 到处都是理想的? 我的意思是,我不想强​​制我的应用程序的Linux版本严格使用氧气 。 我希望它能够使用当前在KDE中设置的主题:就像在Qt4中一样。 看起来应用程序代码与这个问题无关:我没有使用任何QStyle,这是Qt的“hello-world”。 但是,以防万一它在GitHub上 。 UPD: @peppe 已经给出了相当充分的答案, 为什么会出现这个问题 (KDE中的Oxygen主题是针对Qt4编译的,而Qt5则无法使用)。 但我仍然在寻找如何解决这个问题的答案? 我试图find氧气主题源来玩,但除了Firefox主题没有find任何东西。 UPD2: @kwirz 提出了一个有趣的想法:强制应用程序使用GTK +主题,并在KDE设置中启用氧气gtk ,使GTK窗口看起来类似于氧气。 一方面,它确实看起来更接近于氧气: 但另一方面,我们已经看到了很小的差异:只读行编辑变成灰色,聚焦的button仍然不亮,等等。不幸的是,当试图将这种技术应用到更复杂的小部件时,出现更多的文物(特别是combobox和微调): 所以看起来这个技术不可能是一个完整的解决scheme,但仍然非常有用的是简单的情况。

在QT应用程序中embedded一个应用程序(在这种情况下是一个terminal)

我正在写一个QT应用程序,我需要在QDialog中embedded一个terminal(我们说,xterm),就像一些KDE应用程序(参见kdevelop / kate / …)。 我一直在尝试: – QX11EmbedContainer放置在我QDialog的QLayout – QProcess我想要执行的程序 我期望QProcess在QX11EmbedContainer中运行,但它不起作用。 问题是我不能把xterm放到QX11EmbedContainer中,我只能得到一个xterm窗口(不幸的是从我的QDialog中分离出来)。 有人得到同样的问题吗?

如何设置我的应用程序的Linux桌面图标:KDE,Gnome等?

我有一个在Windows,Linux和Macintosh上运行的跨平台程序。 我的Windows版本有一个图标,但我不知道如何使我的Linux版本有一个。 有没有KDE,Gnome等的标准格式,或者我将不得不做一些特别的每一个? 我的应用程序是在c ++中,并作为源代码分发,所以最终用户将使用gcc编译它。 如果我可以将图标直接embedded到我的EXE二进制文件中,那将是最好的。

如何访问qt上的父窗口小部件?

我有一个inheritance的QTreeWidget(称为PackList)类,其父是一个KXmlGuiWindow。 我怎样才能访问父母的插槽? 我已经从QTreeWidget类getParent() – > mySlot(),但我已经得到了 error: no matching function for call to 'PackList::mySlot()' 有人知道正确的方法吗? 谢谢

Qt,鼠标跳过,没有更新每个像素,mouseMoveEvent()

我正在做一个简单的绘画程序。 Qt(和KDE)似乎是一个简单的实现方法。 我发现Qt很容易使用,但现在我遇到了一个问题。 当我在程序中绘制某些东西时,如果我将鼠标移动到快速,则鼠标将跳过。 喜欢这个: 它似乎像一个长长的string。 当鼠标左键被按下时,我使用mouseMoveEvent()绘制一个像素到我的图像。 我叫setMouseTracking(true); 所以只要我移动鼠标就应该调用这个事件。 void camoMaker::mouseMoveEvent(QMouseEvent *ev) { if(ev->state()==Qt::LeftButton) { QPoint mPoint=ev->pos(); mPoint.setX(mPoint.x()-80); drawPoint(mPoint); } } camoMaker是主要的部件。 drawPoint()在内部QImage上绘制一个像素,并在绘制区域的QWidget上使用QPainter。 在我看来,mouseMoveEvent()不是每一个鼠标移动像素,或鼠标实际上只是跳过一些像素的调用。 我明白,它可能只是如何工作,而不是Qt故障,但X11或操作系统如何处理鼠标位置/input。 如果是这样,我该如何去解决它,我应该尝试插入2点,获得注册?