• 6881阅读
  • 8回复

[提问]Re:请教一个问题,关于无效的构造函数的 [复制链接]

上一主题 下一主题
离线sdyansong
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-07
废话不多说,我把代码贴出来
#ifndef MENU_H#define MENU_H
#include <QMainWindow>
class QPushButton;
class Menu : public QMainWindow
{    
Q_OBJECT
public:  
    Menu(QWidget *parent = 0);
   void butTon(QWidget *);
private:    
QPushButton *btn;
};
#endif // MENU_H



menu。cpp
#include "menu.h"
#include <iostream>
//#include <QMessageBox>
#include <QApplication>
//#include <QPixmap>
//#include "picture.h"
#include <QtGui>
class QPushbuttonMenu::Menu(QWidget *parent) :QMainWindow(parent)
{    
//butTon(0);    
setFixedSize(300,200);  
// connect(pushButton,SIGNAL(clicked()),this,SLOT(on_pushButton_clicked()))
}

Menu::butTon(QWidget *)
{    
cout << "hel" << endl;
QWidget *w = new QWidget(this);  
btn = new QPushButton("change picture",this);  
btn->setGeometry(QRect(QPoint(630, 30),QSize(100, 30)));  
/*
QVBoxLayout *layout = new QVBoxLayout;// 这行有layout管理button大小  
layout->addWidget(Button);  
w->setLayout(layout);    
setCentralWidget(w);  
w->show();
*/  
//setLayout(layout);    
//connect(Button,SIGNAL(clicked()),this,SLOT(Button_clicked()));
}


main.cpp
#include <QtGui/QApplication>
#include "mainwindow.h"
#include "menu.h"
#define F 1
int main(int argc, char *argv[])
{    
    QApplication a(argc, argv);
    MainWindow w;    w.show();
    Menu m;    m.show();
    //return m.exec();
    return a.exec();
}


离线gwyanping

只看该作者 1楼 发表于: 2013-08-07
以后网上贴代码的时候,按照格式处理好,贴的规整点。
大家要帮你解决问题还得很费劲的读你的代码。
这次我就帮你修改过来了。
下次不要那么贴了。还有不知道你问的什么问题
把你的问题描述清楚撒!
离线sdyansong

只看该作者 2楼 发表于: 2013-08-07
恩,版主我知道了,下次一定注意。错误信息是
menu.cpp:13:27: error: return type specification for constructor invalid
menu.cpp:21:23: error: ISO C++ forbids declaration of 'butTon' with no type [-fpermissive]
menu.cpp:21:1: error: prototype for 'int Menu::butTon(QWidget*)' does not match any in class 'Menu'
menu.h:14:9: error: candidate is: void Menu::butTon(QWidget*)
make: Leaving directory `/home/love/qt-windows/windows-picture'
make: *** [menu.o] Error 1
13:17:36: 进程"/usr/bin/make"退出,退出代码 2 。
构建项目windows 时发生错误 (目标: 桌面)
当执行构建步骤 'Make'时
离线sdyansong

只看该作者 3楼 发表于: 2013-08-07
我想运行程序时,同时弹出两个窗口(a)和(b),通过a来控制b,比如在a上单击一个按钮,b上弹出一个对话框显示图片什么的
离线sdyansong

只看该作者 4楼 发表于: 2013-08-07
知道问题了,少了一个分号
离线gwyanping

只看该作者 5楼 发表于: 2013-08-08
回 4楼(sdyansong) 的帖子
哈哈,那就是你的问题可以结贴了呗。
离线sdyansong

只看该作者 6楼 发表于: 2013-08-08
回 5楼(gwyanping) 的帖子
这个问题可以结贴了,可是我又有新的问题了,您能否帮我看看,我找了一上午了,愣是不知道错哪
离线sdyansong

只看该作者 7楼 发表于: 2013-08-08
回 5楼(gwyanping) 的帖子
帖子地址:http://www.qtcn.org/bbs/read-htm-tid-54679.html,
错误提示Object::connect: No such signal MainWindow::ChildWindowEvent()
离线gwyanping

只看该作者 8楼 发表于: 2013-08-09
回 7楼(sdyansong) 的帖子
提示你没有这个信号呀。你这个信号不属于 MainWindow,你在哪个类里面定义的就属于哪个类的。
快速回复
限100 字节
 
上一个 下一个