我正在尝试为用 LINUX 编写的 ac 代码创建一个 GUI。
这段代码基本上连接了两个系统,打开串口,通过端口将数据从一个系统写入另一个系统。我该怎么做呢?
随身携带的开发工具是Qt Designer version 3.3.5 和K Develop,我应该使用哪一个。如何去做?
我正在尝试为用 LINUX 编写的 ac 代码创建一个 GUI。
这段代码基本上连接了两个系统,打开串口,通过端口将数据从一个系统写入另一个系统。我该怎么做呢?
随身携带的开发工具是Qt Designer version 3.3.5 和K Develop,我应该使用哪一个。如何去做?
在 Linux 中,每个硬件设备都使用标准文件系统权限映射到文件系统。
如果你只是在Linux下使用一个简单的串口协议,你可以把任何串口设备当成一个文件。这意味着,它们可以仅使用标准文件来打开、读取、写入和处理。
串行端口的“文件名”通常/dev/ttyS0
或/dev/ttyUSB0
取决于串行端口的类型。它通常与/dev/modem
常规分布符号链接。
如果您实际上必须编写串行端口部分(我从您的问题中不清楚这一点),那么您需要了解的其他系统调用是“ioctl”和“termios”,以设置各种串行端口参数。
我想你可能找错地方了。您可能应该在网络上搜索有关 C++ 编程的教程,或者获取一本书(那里有很多)。一旦您对 C++ 感到满意(如果您还不熟悉,则需要一些时间),您就可以开始阅读有关编写 KDE 应用程序的内容了。在KDE 网站上可能有一些介绍性的东西要阅读,不要忘记 Google 在整个过程中都是你的朋友 ;-)
顺便说一句,Qt Designer 只是一个用于进行 GUI 布局的程序,而 KDevelop 是一个功能齐全的 IDE,它结合了 Qt Designer、文本编辑器和一堆其他东西。您可以使用 KDevelop 编写任何东西,从非常简单的“Hello World”C++ 程序到像 KDevelop 本身一样复杂的程序。
似乎您使用的是 QT。您应该尝试QextSerialPort,它是 QT 的串行端口类。
doc.trolltech.com网站有大量文档。你一定要去看看。我会为您的发行版使用最新的可用 Qt 库,因为它是一个新的开发。
关于串口 C 代码,我会保留它并从您的 C++ 代码中调用它。请注意可能会破坏应用程序交互感觉的耗时操作。