嵌入式 QT code :-10737418以及自定义鼠标和键盘事件和图片问题

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
     ui->setupUi(this);//setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界面进行初始化,它按照我们在Qt设计器里设计的样子把窗体画出来,把我们在Qt设计器里面定义的信号和槽建立起来。也可以说,setupUi 是我们画界面和写程序之间的桥梁。
     ui->label->setText(tr("按下键盘上的A试试!"));
     ui->pushButton->setText(tr("按下鼠标的一个键,然后移动鼠标试试"));//这两句话很重要,必须添加在ui->setup(this)的后面,不然就会出现QTRtlWerpReportException failed with status code :-10737418错误。

}
 
void MainWindow::mouseMoveEvent(QMouseEvent* m)
{
    QCursor my(QPixmap("E:/MyQTProject/kjQt/event/361.png"));//为鼠标指针选择图片,绝对路径使用的是“/”,而不用“\”
    QApplication::setOverrideCursor(my);//将鼠标指针改为自己设置的图片
    int x = m->pos().x();//获得鼠标当前坐标
    int y = m->pos().y();
    ui->pushButton->setText(tr("鼠标现在的坐标是(%1,%2),哈哈空军!").arg(x).arg(y));//将鼠标的位置显示在按钮上
    ui->pushButton->move(m->pos());//按钮随鼠标移动
}

void MainWindow::keyPressEvent(QKeyEvent* k)
{
    if( k->key() == Qt::Key_0 )//判断按键A是否按下了
    {
        ui->label->setPixmap(QPixmap("E:/MyQTProject/kjQt/event/3610.png"));
        ui->label->resize(100,100);//设置标签的图片和大小

    }
}

记住了,只能是PNG格式的图片 否则显示不正常……
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值