社区
Qt
帖子详情
Qt的ToolBar中怎么用addWidget()函数加入自定义控件
玉兔金兔
2011-08-29 05:08:05
我自己定义了一个QWidget,然后直接用QToolBar中addWidget()中加入控件,为什么没用,看不到效果!请各位帮帮忙?
...全文
2224
5
打赏
收藏
Qt的ToolBar中怎么用addWidget()函数加入自定义控件
我自己定义了一个QWidget,然后直接用QToolBar中addWidget()中加入控件,为什么没用,看不到效果!请各位帮帮忙?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shiying66390
2012-09-08
打赏
举报
回复
对了 还有下面的添加方式
addWidget(board,1,0);//加入布局
1 是拉伸系数 0是表示整个部件都添加 你可以再help中搜搜
shiying66390
2012-09-08
打赏
举报
回复
我刚刚用到和你类似的办法处理问题!
结果OK啊
“this->ui->verticalLayoutBoard->addWidget(board); // 将棋盘加入垂直布局中 ”
verticalLayoutBoard是我定义的一个容器的布局名称,不是部件的name。board是自己定义的widget的窗口
然后直接ui点就出来的了!!
haltwang
2012-09-02
打赏
举报
回复
文档中是这样说的:
QAction * QToolBar::addWidget ( QWidget * widget )
Note: You should use QAction::setVisible() to change the visibility of the widget. Using QWidget::setVisible(), QWidget::show() and QWidget::hide() does not work.
也就是说你加的东西没有显示出来
玉兔金兔
2011-08-30
打赏
举报
回复
void MainWindow::on_erasetoolButton_clicked()
{
penToolBar->clear();
EraseTool *erasetool=new EraseTool();
penToolBar->addWidget(erasetool);
//erasetool->show();
}
EraseTool这个是我本身定义的一个QWidget类,是没有问题的,上面程序的注释句,如不注释erasetool是出现的,只是加不上toolBar。
#ifndef ERASETOOL_H
#define ERASETOOL_H
#include "ui_erasetool.h"
#include <QWidget>
namespace Ui {
class EraseTool;
}
class EraseTool : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY(EraseTool);
public:
explicit EraseTool(QWidget *parent = 0);
signals:
public slots:
private:
Ui::EraseTool m_erasetoolui;
public:
QButtonGroup *erasebuttongroup;
};
#endif // ERASETOOL_H
#include "erasetool.h"
EraseTool::EraseTool(QWidget *parent) :
QWidget(parent)
{
m_erasetoolui.setupUi(this);
erasebuttongroup=new QButtonGroup(this);
erasebuttongroup->addButton(m_erasetoolui.HardEraseBtn);
erasebuttongroup->addButton(m_erasetoolui.IcoSoftEraseBtn);
erasebuttongroup->addButton(m_erasetoolui.InkEraseBtn);
erasebuttongroup->addButton(m_erasetoolui.SoftEraseBtn);
}
念茜
2011-08-29
打赏
举报
回复
贴出关键代码 来呀
回答问题还要用猜的说
QT
学习记录()
QT
oolBar的
add
Widget
Qt
oolBar是可以插入用ui设计的组件的。最终实现的效果如下。
Qt
窗口 工具栏
QT
oolBar、状态栏StatusBar
一段时间没有更新,这段时间一直在忙各种事情,后续将再次上路持续更新C++相关知识 本章将继续前面的
QT
篇章,本章主要讲到
Qt
界面
中
的工具栏和状态栏,它和[前面
Qt
窗口
中
的菜单栏blog](https://z-y-k.blog.csdn.net/article/details/147548717?spm=1011.2415.3001.5331)关系非常密切,通过学习这三个内容你就能搭建一个窗口的基本框架了,后续还将更新子窗口的创建,敬请期待~
QT
常用控件二
QT
提供QHBoxLayout类、QVBoxlayout类及QGridLayout类等的基本布局管理,分别是水平排列布局,垂直排列布局和网格排列布局
add
Widget
()方法用于向布局
中
加入
需要布局的控件
add
Layout()方法用于向布局
中
加入
需要布局的子布局
Widget
::
Widget
(Q
Widget
*parent) : Q
Widget
(parent) { /*设...
toolbar
自带的功能
总之,
QT
oolBar 是一个方便的小部件,可以为主窗口添加一组常用的功能按钮,并可以轻松地控制它们的布局和行为。它可以使主窗口更加灵活、易用和易于定制。
QT
oolBar 是一个工具栏小部件,它可以在主窗口的顶部或底部显示一组按钮和其他控件。
我的
Qt
常用笔记(持续更新)
图片名称为image1.png,我这里放在了image文件夹
中
选
中
项目右键,添加新文件选择
Qt
Resource File,点击Choose然后给资源文件qrc取个名字,我这里取的名字是ret右键ret.qrc,Open in Editor然后会显示image.qrc这个窗口,点击下面添加前缀按钮注:可以添加前缀也可以不用添加前缀,添加前缀是为了更好区分资源。前缀名如果不知道起什么,就用“/”即可,然后点击
add
files然后,就可以点击添加文件。此时会弹出选择框让我们选择。
Qt
21,499
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章