案件如下:
你有一个主窗口(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类的推荐方法?任何简单的例子?
谢谢
我有一个插件,可以加载并显示一个自定义窗口小部件,显示从资源文件(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) 我是 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)