关闭

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

800人阅读 评论(0) 收藏 举报
分类:
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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:979816次
    • 积分:17634
    • 等级:
    • 排名:第540名
    • 原创:741篇
    • 转载:522篇
    • 译文:0篇
    • 评论:105条
    最新评论