DtkGui
DTK Gui module
|
一个用于获取本地窗口信息的类. 更多...
信号 | |
void | wmClassChanged () |
信号会在 wmClass 属性改变时被发送. | |
void | pidChanged () |
信号会在 pid 属性的值改变时被发送. | |
Public 成员函数 | |
DForeignWindow (QWindow *parent=0) | |
直接构造一个 DForeignWindow 对象和使用 QWindow 对象没有区别. | |
QString | wmClass () const |
quint32 | pid () const |
静态 Public 成员函数 | |
static DForeignWindow * | fromWinId (WId id) |
DForeignWindow::fromWinId. 使用这个窗口id创建一个 DForeignWindow 对象,此对象不会被加到 QGuiApplication::allWindows 中。一般应用在需要获取一个本地窗口信息的场景。示例: | |
Protected 成员函数 | |
bool | event (QEvent *) Q_DECL_OVERRIDE |
属性 | |
QString | wmClass |
窗口 WM_CLASS 的值 | |
quint32 | pid |
窗口所属进程的 pid | |
一个用于获取本地窗口信息的类.
\inmodule dtkgui
继承于 QWindow,支持 QWindow::geometry QWindow::x QWindow::y QWindow::width QWindow::height QWindow::title QWindow::flags QWindow::visibility QWindow::type QWindow::windowStates QWindow::windowState 等接口的使用,另外扩展 增加了一部分接口,方面更加详细的获取窗口信息。依赖于 dxcb 插件,在未加载 dxcb 插件的应用中使用时结果未知
|
explicit |
|
static |
DForeignWindow::fromWinId. 使用这个窗口id创建一个 DForeignWindow 对象,此对象不会被加到 QGuiApplication::allWindows 中。一般应用在需要获取一个本地窗口信息的场景。示例:
先启动应用 a 再启动应用 b
在应用 b 启动后将看到如下输出:
当改变应用 a 中的窗口宽度时,在应用 b 中会看到宽度的输出 id
|
signal |
信号会在 pid 属性的值改变时被发送.
|
signal |
信号会在 wmClass 属性改变时被发送.
|
read |
窗口所属进程的 pid
|
read |
窗口 WM_CLASS 的值