我在我的GUI中声明了两个图标,并使用Adobe Illustrator调整了它们的大小。但是它们在我的GUI中仍然显示为不同的大小。有什么方法可以在Qt中调整它们的大小吗?非常感谢!
void WToolbar::setCandlesColor()
{
QIcon icon("./src/icon/toolbar/chart-histogram-01.png");
QPixmap pixmap = icon.pixmap(QSize(30, 30)); // set desired size here
SetColor = std::make_shared<QAction>(QIcon(pixmap), QString("Button"), toolbar_.get());
SetColor->setToolTip("Green Bullish/ Red Bearish");
SetColor->setIconVisibleInMenu(true);
toolbar_->addAction(SetColor.get());
connect(SetColor.get(), &QAction::triggered, plotter_.get(), &WPlotter::colorSwitch);
connect(SetColor.get(), &QAction::triggered, this, &WToolbar::iconSwitch);
}
void WToolbar::setMA5()
{
QIcon icon("./src/icon/toolbar/chart-line-up-ma5.png");
QPixmap pixmap = icon.pixmap(QSize(30, 30)).scaled(QSize(30, 30), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);; // set desired size here
PlotMA5 = std::make_shared<QAction>(QIcon(pixmap), QString("Button"), toolbar_.get());
PlotMA5->setToolTip("show/hide MA5");
PlotMA5->setIconVisibleInMenu(true);
toolbar_->addAction(PlotMA5.get());
connect(PlotMA5.get(), &QAction::triggered, plotter_.get(), &WPlotter::plotMA5);
}
在我点击第一个图标后,它变大了... x1c 0d1x
1条答案
按热度按时间ztigrdn81#
我注意到这条线是不可用的:
但我可以使用样式表作为解决方案。这是我的设置:
并且所有图标的大小都对齐。