小编Vie*_*iet的帖子

DBus与其他进程间通信方式的区别

当我研究Linux进程间通信时,我知道有一些方法:管道,消息队列,套接字,信号,共享内存,信号量,并且没有名为Dbus的方法。

但是今天,当我研究 Dbus 时,我读到:“D-Bus 是一个进程间通信 (IPC) 系统”(请参阅​​该链接: https: //en.wikipedia.org/wiki/D-Bus

所以我的问题是:DBus和其他IPC方法有什么不同?

c c++ linux ubuntu dbus

15
推荐指数
2
解决办法
8861
查看次数

模式对话框关闭后主窗口不接收事件

我的应用程序由 QT 编码并在 Android 设备上运行。在我的应用程序的主窗口上有一个按钮。当用户单击该按钮时,我的应用程序将显示一个自定义对话框(模式):

progressDialog = new QDialog(this);
...
progressDialog->setObjectName("processingDialog");
progressDialog->setModal(true);
progressDialog->show();
Run Code Online (Sandbox Code Playgroud)

处理完成后,我想隐藏该模式对话框并将焦点设置回主窗口:

progressDialog->close();
this->setFocus();
this->activateWindow();
Run Code Online (Sandbox Code Playgroud)

但是当我在 Android 设备上运行时,当模式对话框关闭时,我的主窗口没有收到事件(选项卡、触摸、滑动)。当我在屏幕上点击一次时,我的主窗口似乎正常运行

请帮我解决这个问题。感谢您

如果我的问题让你难以理解,我很抱歉。

c++ qt android

5
推荐指数
1
解决办法
632
查看次数

类的超类不匹配

当我编写以下代码时,它运行正常:

class Application
  def initialize(name)
    @name = name
  end
end

class Email2 < Application
end
Run Code Online (Sandbox Code Playgroud)

但是,当我换Email2Email这样的:

class Application
  def initialize(name)
    @name = name
  end
end

class Email < Application
end
Run Code Online (Sandbox Code Playgroud)

我收到了错误消息:superclass mismatch for class Email.请帮我.

ruby

0
推荐指数
1
解决办法
6756
查看次数

标签 统计

c++ ×2

android ×1

c ×1

dbus ×1

linux ×1

qt ×1

ruby ×1

ubuntu ×1