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格式的图片 否则显示不正常……