我是Qt的初学者,目前正在阅读以下内容:https://zetcode.com/gui/qt5/menusandtoolbars/
当我在一个QActions中声明QToolBar时,QPixmap对象(转换为QIcons)没有显示:
但是,当我在没有工具栏的情况下声明一个QPixmap时,实际显示的是QMenu图像。
我正在使用Qt6;在Fedora上工作;编译器上没有显示警告。
simple_menu.hpp
#ifndef SIMPLE_MENU_HPP
#define SIMPLE_MENU_HPP
#include <QMainWindow>
#include <QApplication>
class SimpleMenu : public QMainWindow
{
public:
SimpleMenu(QWidget *parent = nullptr);
};
#endifsimple_menu.cpp
#include "simple_menu.hpp"
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QIcon>
#include <QAction>
SimpleMenu::SimpleMenu(QWidget *parent)
: QMainWindow(parent)
{
QPixmap newpix("new.png");
QPixmap openpix("open.png");
QToolBar *toolbar = addToolBar("main toolbar");
toolbar->addAction(QIcon(newpix), "New File");
toolbar->addAction(QIcon(openpix), "Open File");
}main.cpp
#include "simple_menu.hpp"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
SimpleMenu window;
window.resize(350, 250);
window.setWindowTitle("Tuto Toolbar");
window.show();
return app.exec();
}发布于 2022-05-21 18:09:10
https://stackoverflow.com/questions/72329971
复制相似问题