cmake_minimum_required(VERSION 3.5)
project(reader LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_PREFIX_PATH "d:/Qt/5.15.2/mingw81_64")
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
aux_source_directory(./src srcs)
FILE(GLOB SOURCE_FILES "./*.cpp")
FILE(GLOB HEADER_FILES "./*.h")
FILE(GLOB UI_FILES "./*.ui")
QT5_WRAP_UI(WRAP_FILES ${UI_FILES})
SET(RCC_FILES ./res/res.qrc)
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
SOURCE_GROUP("UI" FILES ${UI_FILES} ${WRAP_FILES} )
add_executable(${PROJECT_NAME}
WIN32
${srcs}
${RCC_FILES}
)
target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Widgets)
bool reader::initFont() {
QFontDatabase fontDB;
if (!fontDB.families().contains("iconfont")) {
int fontId = QFontDatabase::addApplicationFont(":/font/iconfont.ttf");
QStringList fontName = fontDB.applicationFontFamilies(fontId);
if (fontName.count() == 0) {
qDebug() << "error";
return false;
}
qDebug() << "fontId";
}
if (fontDB.families().contains("iconfont")) {
qDebug() << "ddd";
iconFont = QFont("iconfont");
iconFont.setHintingPreference(QFont::PreferNoHinting);
}
qDebug() << "xxxx";
return true;
}
void reader::click() {
ui->pushButton->setStyleSheet("font-family: iconfont");
ui->pushButton->setFont(iconFont);
ui->pushButton->setText(QChar(0xe6b3));
ui->pushButton->setStyleSheet("font-size:18px;color:#ff0000;");
QMessageBox msgBox;
msgBox.setText("The document has been modified.");
msgBox.exec();
}