Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 试图添加到KDevelop4中的工具栏和菜单栏_Xml_Qt_Kdevelop_Kde4 - Fatal编程技术网

Xml 试图添加到KDevelop4中的工具栏和菜单栏

Xml 试图添加到KDevelop4中的工具栏和菜单栏,xml,qt,kdevelop,kde4,Xml,Qt,Kdevelop,Kde4,如何为KDevelop4插件添加工具栏或菜单栏。我知道我需要使用一个.rc文件,但我不确定该xml文件的确切语法,也不确定为了让KDevelop显示工具栏,我需要在代码中输入什么 void CSCMKPlugin::createActionsForMainWindow(Sublime::MainWindow*, QString& xmlFile, KActionCollection& actions

如何为KDevelop4插件添加工具栏或菜单栏。我知道我需要使用一个.rc文件,但我不确定该xml文件的确切语法,也不确定为了让KDevelop显示工具栏,我需要在代码中输入什么

void CSCMKPlugin::createActionsForMainWindow(Sublime::MainWindow*,
                                         QString& xmlFile, KActionCollection& actions)
{
xmlFile="kdevs.rc";

KAction*  startS = actions.addAction("startS");
startS->setText(i18n("Start S"));
// todo add icon
connect(startS, SIGNAL(triggered(bool)), this,
        SLOT(slotStartS()));
}
然后我有一个从S开始的槽,但在这个问题中这不是必需的,然后这是我的xml文件

<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<kpartgui name="kdevs" version="1">
<MenuBar>
<Menu name="S">
    <Action name="startS"
</Menu>
</MenuBar>

</kpartgui>


有关如何使用KPart API的教程,请尝试以下内容:

在KDevelop的kdevplatform中,您可以找到
插件/contextbrowser/kdevcontextbrowser.rc
。这显示了kpart rc文件的外观。它还利用了“工具栏”标记

在本教程中:

<ToolBar noMerge="1" name="mainToolBar"><text>Main Toolbar</text>
  <Action name="file_open"/>
  <Merge/>
</ToolBar>
主工具栏

一般建议:只需查看kdevplatform中现有的插件,了解它们是如何协同工作的。或者加入Freenode上的#kdevelop。

谢谢,这很有帮助。我将看一看并将其应用到我的项目中。