大佬教程收集整理的这篇文章主要介绍了Emacs嵌入在Qt应用程序中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#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,请注明来意。