QToolBar增加上去的按钮,按钮间的间距如何控制?

中才德创 2011-08-24 04:42:30
MyToolBar是“class MyToolBar : public QToolBar”的一个子类。

当我将按钮,用
CreateToolItems("text1", "image1");
CreateToolItems("text2", "image2");
加载了两个按钮时,发现:

它们的间距是1个像素。(windows下)

它们的间距是4个像素。(MAC下)

我想让它们的间距固定下来,不随操作系统而变,当如何去做?
void MyToolBar::CreateToolItems(QString strText, QString strImage)
{
qDebug ("%d: %s: %s Enter", __LINE__, __FILE__, __FUNCTION__);

QAction *pActionToolbar = addAction(strText);

if (NULL != pActionToolbar)
{
QWidget *pWidget = widgetForAction(pActionToolbar);
if (NULL != pWidget)
{
pWidget->setFixedSize(132, 132);
}

pActionToolbar->setIconText(strText);
QString strImagePath = m_strAppPath + "/" + strImage;
pActionToolbar->setIcon(QIcon(QPixmap(strImagePath)));
}

qDebug ("%d: %s: %s Exit", __LINE__, __FILE__, __FUNCTION__);
}
...全文
2052 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
中才德创 2011-09-08
  • 打赏
  • 举报
回复 1
QToolBar {spacing: 1px;}
中才德创 2011-08-25
  • 打赏
  • 举报
回复
setStyle(new QWindowsStyle ())
这个方法可以保证其windows与mac一致。

不过,按钮间的间距如何控制与调整,还是不清楚!
qixing1115 2011-08-24
  • 打赏
  • 举报
回复
样式表应该可以
QToolButton { /* all types of tool button */
border: 2px solid #8f8f91;
border-radius: 6px;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #f6f7fa, stop: 1 #dadbde);
}

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
padding-right: 20px; /* make way for the popup button */
}

QToolButton:pressed {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #dadbde, stop: 1 #f6f7fa);
}

16,815

社区成员

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

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