CSS   发布时间:2022-04-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Emacs嵌入在Qt应用程序中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用QX11EmbedContainer在一个Qt应用程序中嵌入emacs,并且有两个重要的例外.首先,这是代码:
#include <QX11EmbedWidget>
#include <QtGui>
#include <QApplication>

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

  QX11EmbedContainer container;
  container.show();
  container.resize(500,500);

  QProcess* process = new QProcess(&container);
  QString executable("emacsclient");

  QStringList arguments;
  arguments << "--parent-id" << QString::number(container.winId());

  process->start(executable,arguments);

  int status = app.exec();

  process->close();

  return status;
}

以及编译和执行行(以及之前抛出的emacs服务器):

$emacs -q --daemon &
// filtered output
$g++ test.cpp -lQtGui -lQtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
$./a.out

最后,结果是:

但是,当我尝试在迷你缓冲区中写入内容时,窗口小部件的大小会崩溃,焦点也会丢失:

如果我在(现在更短的)小部件中点击,我可以继续使用emacs而不会出现问题,但我应该调整窗口大小,以便emacs在原来的其他时间扩展.

问题出在哪儿?

解决方法

尝试使用布局.

Here是关于布局管理的Qt5文档.

大佬总结

以上是大佬教程为你收集整理的Emacs嵌入在Qt应用程序中全部内容,希望文章能够帮你解决Emacs嵌入在Qt应用程序中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。