社区
Qt
帖子详情
Qt的ToolBar中怎么用addWidget()函数加入自定义控件
玉兔金兔
2011-08-29 05:08:05
我自己定义了一个QWidget,然后直接用QToolBar中addWidget()中加入控件,为什么没用,看不到效果!请各位帮帮忙?
...全文
2046
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
打赏
举报
回复
贴出关键代码 来呀
回答问题还要用猜的说
Android Material Design 新控件
本课程介绍Android 5.0 之后材料设计语言
中
出现的一些新控件类库其
中
包括RecyclerView CardView TabLayout DrawerLayout
ToolBar
CoordinatorLayout SnackBar TextInputLayout Collapsing
ToolBar
Layout 等控件的效果及使用用法
Qt
自定义
toolbar
为标题栏
Qt
自定义标题栏 版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址: 本文标题:
Qt
自定义标题栏本文地址:http://techieliang.com/2017/11/326/ 代码较多,显示效果不佳,建议原地址查看 文章目录 1. 标题栏的最大化、最小化、关闭按钮图标 2. Q
ToolBar
基本使用 3. Q
ToolBar
控件局右...
py
qt
5
自定义控件
不显示的问题
最近在学习py
qt
5编程,需要使用
自定义控件
,定义了一个setGroup的类,继承自Q
Widget
。在AutoMainWin类
中
实例化setGroup类,期望在QMainWindow上显示setGroup的内容,发现自定义的类setGroup并不能显示。把setGroup类作为主窗口在__name__ == '__main__'
中
实例化,发现也不能正常显示。确定是
自定义控件
的问题,而不是放在AutoMainWin
中
才不能显示的。排查setGroup类内容,最终发现是因为缺少了self.setLayout(s
QT
实现
Toolbar
的全局颜色选择框 与按钮自定义演示选择
文章大纲实现效果实现过程调整 工具栏设置工具栏按钮设置勾选框样式默认勾选设置信号
函数
其他调试参考参考文献 实现效果 初学
QT
发现果真是强大的不行,原来我都是用MFC 虽然有异曲同工之妙 ,但是感觉跨平台的
QT
更加精髓一些,下面,我们来实现一个全局的自定义颜色选择工具栏,效果如下,主要由一组互斥的 CheckBox 和 一个单独的自定义 Qpushbutton 构成。 实现过程 调整 工具栏 我们首先在主窗口布局的工具栏
中
,给工具栏增加我们自己写的,自定义选择框
函数
, 并且由分隔符 隔开 void
C++
Qt
开发:
ToolBar
与MenuBar菜单组件
Qt
是一个跨平台C++图形界面开发库,利用
Qt
可以快速开发跨平台窗体应用程序,在
Qt
中
我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`
ToolBar
`工具栏组件以及与之类似的`MenuBar`菜单栏组件的常用方法及灵活运用。
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章