码迷,mamicode.com
首页 > 编程语言 > 详细

<Qt C++>显示坐标 显示对话框内容

时间:2017-10-11 16:25:11      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:菜b学qt

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui
{
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private slots:
    void ButtonSlot();

protected:
    void paintEvent(QPaintEvent *event);
        void mousePressEvent(QMouseEvent *event);

private:
    Ui::MainWindow *ui;
    QString str;
};

#endif // MAINWINDOW_H


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QMessageBox>
#include <QLabel>
#include <QPainter>
#include <QMouseEvent>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
        QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(ButtonSlot()));//连接信号和槽
}

MainWindow::~MainWindow()//析构函数
{
    delete ui;
}

void MainWindow::ButtonSlot()
{
 str=ui->lineEdit->text();
 ui->textBrowser->setText(str);
}//把lineEdit内容放到Browser


void MainWindow::paintEvent(QPaintEvent *event)
{
 Q_UNUSED(event);
    QPainter painter(this);
     painter.drawText(170,75,"坐标-》" );
}//用painter随便写点啥

void MainWindow::mousePressEvent(QMouseEvent *event)
{
 ui->label->setText(QString("<center><h2>(%1, %2)<h2></center>")
 .arg(QString::number(event->x()), QString::number(event->y())));
}//坐标显示到label

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;

    w.show();

    return a.exec();
}

技术分享

上传个图真麻烦


<Qt C++>显示坐标 显示对话框内容

标签:菜b学qt

原文地址:http://kayseloyyy.blog.51cto.com/13381875/1971427

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!