属性定义在源文件中。
mainwindow.cpp中
MainWindow::MainWindow(QWidget *parent) : KXmlGuiWindow(parent)
{
QDesktopWidget *desktop = QApplication::desktop();
qDebug() << desktop->width() << desktop->height() << "desktop";
// 加载图片
pixmap1.load("/home/zyt/test/qt_test/image1.png");
pixmap2.load("/home/zyt/test/qt_test/image2.png");
this->setGeometry(200, 200, 1080, 500);
// 创建标签控件
label1 = new QLabel(this);
label2 = new QLabel(this);
label1->setGeometry(0, 0, 1080, 500);
label2->setGeometry(0, 0, 1080, 700);
label1->setPixmap(pixmap1);
label2->setPixmap(pixmap2);
// // 自适应大小策略
// label1->setScaledContents(true);
// label2->setScaledContents(true);
label1->show();
label2->setVisible(false); // 隐藏控件及其中显示的图片
}
void MainWindow::mousePressEvent(QMouseEvent *event)
{
// 获得窗口的初始位置
// windowTopLeftPoint = this->frameGeometry().topLeft();
qDebug() << "Mouse pressed at:" << event->pos();
this->setGeometry(200, 200, 1080, 700);
label2->show();
label1->setVisible(false); // 隐藏控件及其中显示的图片
}