dockwidget 显示与隐藏

gxygreen 2019-05-17 05:19:21
QDockWidget * dock2 = new QDockWidget(this);
QDockWidget * myWidget2 = new QDockWidget;
dock2->setWidget(myWidget2);

this->addDockWidget(Qt::LeftDockWidgetArea, dock2);
QPushButton* btn = new QPushButton(this);
btn->setText(tr("something"));
btn->move(600, 600);
btn->show();
connect(btn,&QAction::triggered,this,dock2->hide());

最后一行报错: error: invalid use of void expression
connect(btn,&QAction::triggered,this,dock2->hide())


求大神指点!!!!

...全文
1051 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_39855556 2020-01-16
  • 打赏
  • 举报
回复
button对应的是&QPushButton::released,,,,action对应的是&QAction::triggered,
donwmufromdying 2019-08-22
  • 打赏
  • 举报
回复
connect(btn,&QAction::triggered,this,dock2->hide()) 你们对信号槽的理解根本上有问题啊! class QPushButton根本就没有triggered这个信号,你硬要给btn放一个class QAction的信号合适吗? 其次,this,也就是你自己定义这个类实例我猜应该是继承自QMainWindow,应该是有hide这个slot函数,因为基类来自QWidget。但是你Slot函数放一个dock2->hide()是几个意思啊? 你要么这么连接 connect(btn,SIGNAL(clicked()), dock2, SLOT(hide())); 至于为什么我改成SIGNAL这种宏方式,而不是用函数指针方式,你们可以去看看技术文档。这两种方式的差异,划重点:对信号槽的参数匹配限制
clz2012 2019-08-21
  • 打赏
  • 举报
回复
引用 5 楼 clz2012 的回复:
connect(btn,&QAction::triggered,this,dock2->hide());
改为
connect(btn,&QAction::triggered,dock,&QDockWidet::hide);


qpushbutton 对应的消息也要改成qpushbutton自己有的信号才行,你这个错的太多了,建议先看一下qt的信号槽机制相关的帮助文档
clz2012 2019-08-21
  • 打赏
  • 举报
回复
connect(btn,&QAction::triggered,this,dock2->hide());
改为
connect(btn,&QAction::triggered,dock,&QDockWidet::hide);
mirro 2019-08-14
  • 打赏
  • 举报
回复
改为dock->hide,
晴空飞一鹤 2019-08-06
  • 打赏
  • 举报
回复
connect中的响应函数没见过你那样写的。 connect(btn,&QAction::triggered,this,dockHide())
void dockHide()
{
dock2->hide();
}
_洛_神 2019-07-25
  • 打赏
  • 举报
回复
dock2->hide()改为dock->hide, 不要加括号
D_KING_ 2019-05-20
  • 打赏
  • 举报
回复
QDockWidget * dock2 = new QDockWidget(this); QWidget* widget= new QWidget; dock2->setWidget(widget); …………………… connect(btn, &QPushButton::clicked, dock2, &QWidget::hide);

16,814

社区成员

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

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