QT窗口对象调用问题

班公湖里洗过脚 2012-04-22 06:50:27
#include<qapplication.h>
#include<qpushbutton.h>
#include<qfont.h>

class MyWidget: public QWidget
{

public:
MyWidget(QWidget *parent=0,const char *name=0);
public slots:
void quit1();

};
MyWidget::MyWidget(QWidget *parent,const char *name)
:QWidget(parent,name)
{
setMinimumSize(300,300);
setMaximumSize(300,300);
QPushButton *quit=new QPushButton("Quit",this,"quit");
quit->setGeometry(50,50,70,30);
quit->setFont(QFont("Times",18,QFont::Bold));
connect(quit,SIGNAL(clicked()),this,SLOT(quit1()));
}

class MyWidget1: public QWidget
{

public:
MyWidget1(QWidget *parent=0,const char *name=0);
};
MyWidget1::MyWidget1(QWidget *parent,const char *name)
:QWidget(parent,name)
{
setMinimumSize(200,120);
setMaximumSize(200,120);
QPushButton *quitq=new QPushButton("Quitq",this,"quitq");
quitq->setGeometry(62,40,75,30);
quitq->setFont(QFont("Times",18,QFont::Bold));

connect(quitq,SIGNAL(clicked()),qApp,SLOT(quit()));
}


void MyWidget::quit1()
{
MyWidget1 w1;
w1.show();

}


int main(int argc,char **argv)
{
QApplication a(argc,argv);
MyWidget w;
w.setGeometry(100,100,300,300);
a.setMainWidget(&w);
w.show();
return a.exec();
}

这个程序运行按下quit按钮怎么调用不了MyWidget1窗体
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

信号不对,QPushButton的信号有clicked(bool),pressed()
[/Quote]
不是吧,clicked(bool)也得执行啊
  • 打赏
  • 举报
回复
是用QT3.1编的
  • 打赏
  • 举报
回复
重要得继承成员
QString text () const
virtual void setText ( const QString & )
const QPixmap * pixmap () const
virtual void setPixmap ( const QPixmap & )
QKeySequence accel () const
virtual void setAccel ( const QKeySequence & )
bool isToggleButton () const
virtual void setDown ( bool )
bool isDown () const
bool isOn () const
ToggleState state () const
bool autoRepeat () const
virtual void setAutoRepeat ( bool )
bool isExclusiveToggle () const
QButtonGroup * group () const
void toggle ()
void pressed ()
void released ()
void clicked ()

void toggled ( bool on )
void stateChanged ( int state )
这是QPushButton的帮助文档里的有为个clicked(),怎么信号不对?
「已注销」 2012-04-22
  • 打赏
  • 举报
回复
信号不对,QPushButton的信号有clicked(bool),pressed()

16,216

社区成员

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

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