提交代码

上级 7f8d05f3
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += main.cpp
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
RESOURCES += \
resource.qrc
#include <QApplication>
#include <QMainWindow>
#include <QToolBar>
#include <QAction>
#include <QIcon>
#include <QMessageBox>
class MyClass : public QMainWindow {
Q_OBJECT
public:
MyClass(QWidget *parent = nullptr) : QMainWindow(parent) {
// 创建工具栏
QToolBar *toolbar = new QToolBar("MyToolbar", this);
toolbar->setIconSize(QSize(32, 32)); // 设置图标大小
toolbar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
// 添加打开按钮
QAction *actionOpen = toolbar->addAction(QIcon(":/images/open.png"), "Open");
connect(actionOpen, &QAction::triggered, this, &MyClass::openFile);
// 添加保存按钮
QAction *actionSave = toolbar->addAction(QIcon(":/images/Save.png"), "Save");
connect(actionSave, &QAction::triggered, this, &MyClass::saveFile);
// 添加分隔符
toolbar->addSeparator();
// 添加自定义部件
QWidget *customWidget = new QWidget;
customWidget->setFixedSize(100, 30);
toolbar->addWidget(customWidget);
// 将工具栏添加到主窗口
addToolBar(toolbar);
}
private slots:
void openFile() {
QMessageBox::information(this, "Open", "Open file");
}
void saveFile() {
QMessageBox::information(this, "Save", "Save file");
}
};
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
MyClass window;
window.show();
return a.exec();
}
#include "main.moc"
<RCC>
<qresource prefix="/images">
<file>open.png</file>
<file>Save.png</file>
</qresource>
</RCC>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册