22回答

1收藏

【懒兔子玩树莓】树莓派2本地开发Qt GUI程序--更新完整工程

 

回答|共 22 个

倒序浏览

11#

JoshuaLondon

发表于 2015-6-14 12:30:15 | 只看该作者

分享到:
在安装完QT后,并完成Compiler设置为/usr/bin/gcc,Debugger可设置为/usr/bin/gdb,建立一个Qt Gui Application工程HelloQt,Design是灰色的,不可点击,请问有什么办法可以解决吗?
12#

JoshuaLondon

发表于 2015-6-18 16:51:51 | 只看该作者

懒兔子 发表于 2015-6-9 14:57
嗯,那是第一个例子的。第二个例子的工程找不到了。
配置没几步,用帖子里的代码自己建一个工程就行 ...

刚建了个工程,
由一个QTimer定时器负责读取并刷新按键的状态
怎么实现?
13#

与非朋

发表于 2015-6-27 23:25:45 | 只看该作者

:lo过几天就比着试试
14#

懒兔子

发表于 2015-7-10 18:39:45 | 只看该作者

JoshuaLondon 发表于 2015-6-18 16:51
刚建了个工程,怎么实现?

已经更新了工程文件,帖子里的代码也修正啦
一只搞电子的懒兔子~~
15#

waytoanswer

发表于 2015-7-17 00:15:28 | 只看该作者

本帖最后由 waytoanswer 于 2015-7-17 00:24 编辑

请教楼主,我参照你的方法建了个工程,添加了两个checkbox,控制两个LED,两个label显示LED状态,代码如下:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "wiringPi.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    wiringPiSetup();
    pinMode(0, OUTPUT);
    pinMode(1, OUTPUT);
    digitalWrite(0, HIGH);
    digitalWrite(1, HIGH);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow:n_checkBox_LED1_stateChanged(int arg1)
{
    if(arg1) {
        ui->label->setText("on");
        digitalWrite(0, LOW);
    } else {
        ui->label->setText("off");
        digitalWrite(0, HIGH);
    }
}

void MainWindow:n_checkBox_LED2_stateChanged(int arg1)
{
    if(arg1) {
        ui->label_2->setText("on");
        digitalWrite(1, LOW);
    } else {
        ui->label_2->setText("off");
        digitalWrite(1, HIGH);
    }
}

编译没问题,但是用sudo执行生成的程序只能出来个窗口,checkbox和label显示不出来,同时控制台打印log
Release $ sudo ./HelloQT
X Error: BadAccess (attempt to access private resource denied) 10
  Extension:    129 (MIT-SHM)
  Minor opcode: 1 (X_ShmAttach)
  Resource id:  0x2800001
X Error: BadShmSeg (invalid shared segment parameter) 128
  Extension:    129 (MIT-SHM)
  Minor opcode: 5 (X_ShmCreatePixmap)
  Resource id:  0x280000c
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x280000d
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x280000d
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 62 (X_CopyArea)
  Resource id:  0x280000d
去掉wiringPi相关的函数后运行,UI正常。
看上面的信息应该是wiringPi相关的资源访问被禁止了,不知道楼主有没有什么解决方法?(在不使用wiringPiSetupSys()和export GPIO的情况下)
16#

懒兔子

发表于 2015-7-18 20:30:15 | 只看该作者

waytoanswer 发表于 2015-7-17 00:15
请教楼主,我参照你的方法建了个工程,添加了两个checkbox,控制两个LED,两个label显示LED状态,代码如下 ...

这个还真没试过,回头试试看
一只搞电子的懒兔子~~
17#

jsbyysheng

发表于 2015-11-14 01:14:39 | 只看该作者

楼主,我安装好之后,qt creator点击之后没有响应是为什么。。。
18#

逆袭de秘银

发表于 2016-3-23 07:49:41 | 只看该作者

不错,很有帮助!
19#

limilie

发表于 2016-3-26 16:41:08 | 只看该作者

waytoanswer 发表于 2015-7-17 00:15
请教楼主,我参照你的方法建了个工程,添加了两个checkbox,控制两个LED,两个label显示LED状态,代码如下 ...

也遇到这个问题,设置下环境变量就行了,命令窗口中export QT_X11_NO_MITSHM=1
20#

limilie

发表于 2016-3-26 16:47:38 | 只看该作者

JoshuaLondon 发表于 2015-6-14 12:30
在安装完QT后,并完成Compiler设置为/usr/bin/gcc,Debugger可设置为/usr/bin/gdb,建立一个Qt Gui Applica ...

你在项目那栏打开一个UI文件,它就不灰了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条