社区
Qt
帖子详情
Qt的ToolBar中怎么用addWidget()函数加入自定义控件
玉兔金兔
2011-08-29 05:08:05
我自己定义了一个QWidget,然后直接用QToolBar中addWidget()中加入控件,为什么没用,看不到效果!请各位帮帮忙?
...全文
2142
5
打赏
收藏
Qt的ToolBar中怎么用addWidget()函数加入自定义控件
我自己定义了一个QWidget,然后直接用QToolBar中addWidget()中加入控件,为什么没用,看不到效果!请各位帮帮忙?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
贴出关键代码 来呀
回答问题还要用猜的说
在工具栏
中
嵌入其他控件
在工具栏
中
嵌入其他控件,在工具栏
中
插入QComboBox和QSpinBox
Qt
实现的浮动工具箱
主要用
Qt
实现浮动窗口,并在浮动窗口
中
动态布局窗口上的控件。
Qt
常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)
Qt
常用控件使用示例 1 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件) //菜单栏 只能有一个 //在窗口
中
添加菜单 //向菜单
中
添加 菜单项 //添加项目分隔线 //工具栏 可以有多个 //向窗口
中
添加工具栏 //设置停靠 //停在左边 //左右都可以停 //设置是否可以浮动 //设置是否可以移动 //在工具栏
中
添加控件 //状态栏 最多有一个 //设置到窗口
中
//添加到状态栏
中
//铆接部件 (浮动窗口)可以有多个 //设置窗口核心部件 最多只有一个 //如果记添加控件的
函数
是set开头还是
add
的开头 //只能有一个控件的使用setXX
函数
,如 设置窗口核心部件 最多只有一个 setCentral
Widget
(textEdit); setStatusBar(stBar); //可以添加多个控件的使用
add
XXX
函数
, 如 铆接部件 (浮动窗口)可以有多个
add
Dock
Widget
(
Qt
::BottomDock
Widget
Area,dock
Widget
);
toolBar
->
add
Widget
(btn);
python GUI库图形界面开发之Py
Qt
5工具栏控件
QT
oolBar的详细使用方法与实例
主要介绍了python GUI库图形界面开发之Py
Qt
5工具栏控件
QT
oolBar的详细使用方法与实例,需要的朋友可以参考下
py
qt
5英文教程
最新py
qt
5教程,英文的; 代码详细,全部上机测试通过。
Qt
16,816
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章