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,"对话框标题","内容");
}
QT人机交互设计实现C++,为自己的应用程序添加标题和菜单,并能通过菜单响应自己的函数完成一定的任务,用户可利用键盘、鼠标控制程序运行.利用connect函数、计时器等。
最新推荐文章于 2024-08-05 22:20:46 发布