QT中想在mainwindow里添加widget的函数

do_not_cry 2014-03-06 10:43:23
我在mainwindow中想添加几个widget函数,例如:
void widget::showEvent(QShowEvent *)
{
QMessageBox::information(
this,
"Information",
"showEvent!",
QMessageBox::Ok);
}
虽然编译通过但貌似没有调用这个函数。
求各位大神指导一下在mainwindow中怎样添加widget函数或控件?
...全文
1323 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ_278397935 2014-11-07
  • 打赏
  • 举报
回复
可惜,还不会弄啊 ~~~
QQ_278397935 2014-11-07
  • 打赏
  • 举报
回复
我是想通过另外的代码把一个界面加在mainwindow上
do_not_cry 2014-03-07
  • 打赏
  • 举报
回复
额额。。明白啦,谢谢! 那mainwindow里添加widget的函数神马的直接用就行了吗???
请叫我砖家 2014-03-07
  • 打赏
  • 举报
回复
引用 楼主 u012852687 的回复:
我在mainwindow中想添加几个widget函数,例如:
void widget::showEvent(QShowEvent *)
{
QMessageBox::information(
this,
"Information",
"showEvent!",
QMessageBox::Ok);
}
虽然编译通过但貌似没有调用这个函数。
求各位大神指导一下在mainwindow中怎样添加widget函数或控件?

我刚才貌似看错问题了,我试了试没问题啊

#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:
Ui::MainWindow *ui;
protected:
virtual void showEvent(QShowEvent *);
};

#endif // MAINWINDOW_H





#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::showEvent(QShowEvent *)
{
QMessageBox::information(this,tr("info"),tr("alert"),Qt::NoButton);
}


请叫我砖家 2014-03-07
  • 打赏
  • 举报
回复
写在实例化里面不就行了,要不就单独写一个方法用main或在实例化里面调用
do_not_cry 2014-03-07
  • 打赏
  • 举报
回复
额,单独的都能运行,但是放在程序里这个就不能了,貌似少了信号什么的了

21,477

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧