首页| 论坛| 消息

标题:QT 怎么控制KIO口,接干接点信号用
作者:lankii
日期:2024-10-09 14:28
内容:

百度给出一段代码,提示无效,这是什么模块第三方c++库?:
#include
#include

// 获取KIO的访问管理器
KIO::NetAccessManager *manager = KIO::NetAccessManager::defaultAccessManager();

// 创建一个下载操作
KIO::NetworkOperation *op = manager->get(QNetworkRequest(QUrl("http://example.com/file.txt")));

// 连接信号槽,以便在下载完成时接收通知
QObject::connect(op, &KIO::NetworkOperation::finished, [](KIO::NetworkOperation *op){
if(op->error()){
qDebug() start();


#1 [spygg 10-09 17:28]
为什么不用Qt自带的呢? 这段代码一看就有问题:比如下载的文件是4G, 估计程序会因为内存爆表噶掉
#2 回 spygg 的帖子 [lankii 10-10 08:07]
spygg:为什么不用Qt自带的呢? 这段代码一看就有问题:比如下载的文件是4G, 估计程序会因为内存爆表噶掉 (2024-10-09 17:28) 
qt 有自带KIO口控制库吗??我关心的控制功能,昨天问工厂,只提供linux shell实现,想着靠system('shell')来搞了
GPIO 测试命令:
pio=88
echo $pio > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio$pio/direction
echo 1 > /sys/class/gpio/gpio$pio/value ##K1 的电压为高电平echo 0 > /sys/class/gpio/gpio$pio/value ##K1 的电压低电平电压其它 GPIO 测试方如 K1 的方法一样。
#3 [lankii 10-10 08:16]
linux 驱动写法
#define GPIO_TO_PIN(bank, gpio) (32 * (bank) + (gpio))
int main(int argc, char * argv)
{
int i, n, fd;
char num,val;
int ret;
fd = open("/dev/kio", O_RDWR);//打开设备
if (fd < 0)
{
printf("can't open /dev/kio!\n");
exit(1);
}
sleep(1);
ioctl(fd, 1, GPIO_TO_PIN(1,22));//设置gpio1-22为输出(user:led3)
ioctl(fd, 0, GPIO_TO_PIN(2, 1));//设置gpio2-1 为输入(p8-18)
while (1)
{
num = 1;
ret = write(fd,"1",GPIO_TO_PIN(1,22)); //置高
if(ret < 0)
{
&nbs ..
#4 回 lankii 的帖子 [spygg 10-10 09:57]
lankii:qt 有自带KIO口控制库吗??我关心的控制功能,昨天问工厂,只提供linux shell实现,想着靠system('shell')来搞了
GPIO 测试命令:
pio=88
echo $pio > /sys/class/gpio/export
....... (2024-10-10 08:07) 
如果是linux,那么一切皆是文件,用Python也可打开/dev/kio文件来进行读写,甚至就像你上面写的用sheel来控制写一个bash脚本都行就是了(不知道该文件是否为某个驱动所创建), 你搜的Qt的KIO库只是恰巧重名了吧
#5 [lankii 10-10 14:16]
已经实现功能,麻烦死:

bool MainWindow::getKIOInput(QString kio)
{
if(kio.right(1)=="1")
kio="88";
else if(kio.right(1)=="2")
kio="107";
else if(kio.right(1)=="3")
kio="89";
else if(kio.right(1)=="4")
kio="108";
QString cmdstr=QString("sudo sh -c 'echo %1 > /sys/class/gpio/export'").arg(kio);
qDebug()

回复 发表
主题 版块