小编Dan*_*iel的帖子

在Qt(4.6)中,可以直接调用插槽吗?

我发现自己需要直接拨打电话.只要它在您的设计中有意义,我认为这样做非常好.你怎么看?

谢谢

c++ qt

18
推荐指数
1
解决办法
8649
查看次数

在C++中具有多个UI的Qt应用程序的最佳实践

案件如下:

你有一个主窗口(ui1),它包含两个其他UI(ui2和ui3).ui2和ui3都不关心任何其他的uis.它们只有插槽作出反应,它们也可能发出信号.见下图.

+----------------------------+
| +------+        +------+   |
| |      |        |      |   |
| |      |        |      |   |
| |      |        |      |   |
| |   ui2|        |   ui3|   |
| +------+        +------+   |
|                            |
|                        ui1 |
+----------------------------+
Run Code Online (Sandbox Code Playgroud)

ui1由AppWindow类加载,使用方式如下:

...
int main(int argc, char *argv[])
{
    CustomApp app(argc,argv);

    AppWindow w;
    w.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

什么是创建AppWindow类的推荐方法?任何简单的例子?

谢谢

c++ qt

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

无法从插件(.so)加载Qt UI(带图像)

我有一个插件,可以加载并显示一个自定义窗口小部件,显示从资源文件(resources.qrc)加载的图像(作为QLabel的背景).我面临的问题是,一旦加载了插件,它就会正确显示小部件,但不会显示图像.我尝试到处都放"Q_INIT_RESOURCE(资源)",但没有任何反应.我已经创建了许多自定义小部件,它们使用qrc文件来显示图像,但只能直接在应用程序中运行,它们运行得很好.这个时间来自一个插件,所以我必须在这里找到一些东西.有帮助吗?

// TheInterface.h
class TheInterface
{
    ...
}
Q_DECLARE_INTERFACE(TheInterface,"com.system.subsystem.TheInterface/1.0");



// MyWidget.h
class MyWidget : public QWidget, public Ui::MyWidget
{
    Q_OBJECT
    ...
}



// MyPlugin.h
#include "TheInterface.h"
class MyPlugin : public QOBject,
                 public TheInterface
{
    Q_OBJECT
    Q_INTERFACES(TheInterface)

    ...
};

// MyPlugin.cpp
#include "MyPlugin.h"
#include "MyWidget.h"
MyPlugin::MyPlugin()
{
    MyPlugin* w = new MyPlugin();
    w->show();
}

Q_EXPORT_PLUGIN2(myplugin, MyPlugin)
Run Code Online (Sandbox Code Playgroud)

plugins qt qwidget

3
推荐指数
1
解决办法
1147
查看次数

节点间的 Pod 到 Pod 通信是不可能的...为什么?

我是 k8s 的新手,但我知道,作为 k8s 的要求,每个 Pod 都应该可以从任何其他 Pod 访问。然而,这在我的设置中没有发生:我无法从一个 Pod 内 ping 另一个节点中的另一个 Pod。

这是我的设置:

我有一个主节点(sauron)和三个工作节点(gothmog, angmar, khamul)。我已经weave通过以下方式安装了网络:

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
Run Code Online (Sandbox Code Playgroud)

这是输出kubectl get pods -n kube-system -o wide

NAME                             READY   STATUS    RESTARTS   AGE    IP                NODE      NOMINATED NODE   READINESS GATES
coredns-5644d7b6d9-bd5qn         1/1     Running   1          59d    10.38.0.2         angmar    <none>           <none>
etcd-sauron                      1/1     Running   44         145d   192.168.201.207   sauron    <none>           <none>
kube-apiserver-sauron            1/1     Running   82         145d   192.168.201.207 …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-pod kubernetes-networking

2
推荐指数
1
解决办法
1504
查看次数