QT人机交互设计实现C++,为自己的应用程序添加标题和菜单,并能通过菜单响应自己的函数完成一定的任务,用户可利用键盘、鼠标控制程序运行.利用connect函数、计时器等。

mainwindow.h

protected:

    void paintEvent(QPaintEvent*e);

    void mousePressEvent(QMouseEvent *event);



private:

    int m_i ;

    QTimer*m_pTimer ;

    Ui::MainWindow *ui;

private slots:

    void Fun1();

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include "QAction"

#include "qmessagebox.h"

#include "QTimer"

#include "QPainter"



MainWindow::MainWindow(QWidget *parent)

    : QMainWindow(parent)

    , ui(new Ui::MainWindow)

{

    ui->setupUi(this);



    m_i = 0 ;

    QMenu* pMenu = new QMenu("菜单",this) ;

    QAction* pAction1 = new QAction("子菜单",pMenu) ;

    pMenu->addAction(pAction1) ;

    connect(pAction1,SIGNAL(stiggled()),this,SLOT(Fun1()));



    m_pTimer = new QTimer(this);

    m_pTimer->start(100);

    connect(m_pTimer,SIGNAL(timeout()),this,SLOT(update()));

    ui->menubar->addMenu(pMenu);

}



MainWindow::~MainWindow()

{

    if(m_pTimer)

    {

        delete m_pTimer ; m_pTimer = 0 ;

    }

    delete ui;

}



void MainWindow::paintEvent(QPaintEvent* e)

{

    QPainter painter(this);

    m_i += 10;

    painter.drawLine(100+m_i,180+m_i,480+m_i,290+m_i);

    if(m_i >= 700) m_i = -100 ;

}



void MainWindow::mousePressEvent(QMouseEvent *event)

{

    QMessageBox::information(0,"标题","GOOD");

}



void MainWindow::Fun1()

{

    QMessageBox::information(0,"对话框标题","内容");

}

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Super毛毛穗

今天晚饭加什么?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值