qt中 对象要是可以使用show()函数,那必须继承至哪些类

作者&投稿:濮凯 (若有异议请与网页底部的电邮联系)
Qt的自定义类调用show函数不能显示布局,就像图片上显示一样~

A::A(){ //mainwidow=new QMainWindow; // 本身继承了QMainWindow,没必要再new widget=new QWidget; button=new QPushButton; layout=new QHBoxLayout; layout->addWidget(button); widget->setLayout(layout); //mainwidow->setCentralWidget(widget); // 把这句改为下面的语句 this->setCentralWidget(widget);}运行结果如下:(P.S.不知道是你想要的结果吗?)

连接的信号打错了。 QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int))); QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));

连接的信号打错了。
QObject::connect(spinBox, SIGNAL(valueChanged(int)),
slider, SLOT(setValue(int)));
QObject::connect(slider, SIGNAL(valueChanged(int)),
spinBox, SLOT(setValue(int)));


使用show 继承自QWidget
你用到的大部分控件类都是继承自这个类的


宜阳县15718055328: qt中 对象要是可以使用show()函数,那必须继承至哪些类 -
文蚁海普: 连接的信号打错了. QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int))); QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));

宜阳县15718055328: 在Qt中,Gui控件怎么获取窗口状态. -
文蚁海普: MainWindow创建对象后,可以show() 可以showNormal() QDialog的话也可以exec()

宜阳县15718055328: Qt启动另一个窗口 -
文蚁海普: 呵呵,多半是因为你的对象这时还没有实例化.比如qWidget *a; a = new QWidget(this);你多半没有第二句对a进行实例化.

宜阳县15718055328: QT对话框中show和exec的区别 -
文蚁海普: QDialog的显示有两个函数show()和exec().他们的区别在参考文档上的解释如下:show():显示一个非模式对话框.控制权即刻返回给调用函数.弹出窗口是否模式对话框,取决于modal属性的值.(原文:Shows the dialog as a ...

宜阳县15718055328: qt 如何实现窗口的跳函数 需要在槽函数和main.cpp中 怎么写? -
文蚁海普: 跳函数?把窗体看成一个类的普通实例.需要是 创建 显示,不需要时 隐藏 销毁.

宜阳县15718055328: qt中如何创建2个窗口,点击窗口a上按钮打开窗口b,在b关闭前无法对a操作 -
文蚁海普: 点击按钮a,打开窗口b可以按照以下步骤进行 点击a之后,直接调用 b.show()(前提是b窗口已经被生成); 然后设置b窗口为模态,如下 b.setWindowModality(Qt::WindowModal); 详见Qt帮助文档.

宜阳县15718055328: qt画图画折线代码怎么写 -
文蚁海普: ** Qt教程一 - 1** main.cpp******************************************************************/#include <qapplication.h>#include <qpushbutton.h> int main( int argc, char **argv ) { QApplication a( argc, argv ); QPushButton hello( "Hello world!", 0 ); hello....

宜阳县15718055328: qt中show函数不起作用是为什么 -
文蚁海普: 连接的信号打错了. QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int))); QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));

宜阳县15718055328: Qt Gui主线程中能不能启用一个子线程来显示等待Dialog -
文蚁海普: 不可以,Ui更新只能在主线程(UI线程中),可以使用Dialog.show(),产生非模态的对话框

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网