中文乱码
https://blog.csdn.net/qq_36323886/article/details/76595794
QAction,menu按钮监听
#include "WaKAwaka.h"
#include <Qt>
#include <QtDebug>
WaKAwaka::WaKAwaka(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
this->setWindowTitle("wakawaka");
this->setWindowIcon(QIcon(":/WaKAwaka/images/exeicon.png"));
initWindow();
}
WaKAwaka::~WaKAwaka()
{}
void WaKAwaka::trigerImportMenu(QAction* act) {
if (act->text() == "import") {
qDebug() << "success";
}
}
void WaKAwaka::initWindow() {
file_menu = new QMenu("File");
act = new QAction(QIcon(":/WaKAwaka/file.png"),"import", this);
file_menu->addAction(act);
menuBar = new QMenuBar(this);
menuBar->addMenu(file_menu);
menuBar->setGeometry(0, 0, this->width(), 30);
connect(menuBar, SIGNAL(triggered(QAction*)), this, SLOT(trigerImportMenu(QAction*)));
}
顺序不能变,setwindowtitle不起作用
ui.setupUi(this);
this->setWindowTitle(“wakawaka”);
this->setWindowIcon(QIcon(“:/WaKAwaka/images/exeicon.png”));
资源文件添加(甩掉又臭又长的文件地址)
出现地址冲突
https://blog.csdn.net/weixin_44161567/article/details/120995135
一般都是没有声明就使用了,或者顺序执行的,前面没有创建,后面已经执行导致冲突
setmenuBar 和 // menuBar->setGeometry(0, 0, this->width(), 30);
this->setMenuBar(menuBar); 是mainwindow带的,更好看
setGEometry意思是加个控件
QMediaPlayer不能用
直接导入报错
无法打开文件“Qt5Multimedia.lib”
https://blog.csdn.net/cpp_learner/article/details/109689486
勾选Qtmodule,2022的变了,但细心还是能找到
不允许使用不完整类型
#include <qpushbutton.h>
https://blog.csdn.net/qq10593994/article/details/47110897
导入对应头文件
按钮大小与图片保持一致
获取图片大小https://blog.csdn.net/qq_39015517/article/details/111072511
setFixedSize()需要两个参数
spliter样式
slider->setStyleSheet(" \
QSlider::add-page:Horizontal\
{ \
background-color: rgb(87, 97, 106);\
height:4px;\
}\
QSlider::sub-page:Horizontal \
{\
background-color:qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(231,80,229, 255), stop:1 rgba(7,208,255, 255));\
height:4px;\
}\
QSlider::groove:Horizontal \
{\
background:transparent;\
height:6px;\
}\
QSlider::handle:Horizontal \
{\
height: 30px;\
width:8px;\
border-image: url(:/images/ic_music_thumb.png);\
margin: -8 0px; \
}\
listWidget双击播放的实现
搞了四五个小时妈的
https://blog.csdn.net/karongsmile/article/details/79796791
connect(listWidget, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(listWidgetItemActivated(QListWidgetItem*)));
给占位程序传递了空的指针
按钮禁用
https://blog.csdn.net/CV_Jason/article/details/89577322
怎么让书中配套资源运行起来
通过这个来打开.pro文件,获得这个项目
如果提示什么版本低,就按它提示重定解决方案,升级一下