固定qt项目窗口大小
ui->setupUi(this);
this->setMaximumSize(1051, 592);//设置宽和高
获取文件夹路径
QDir dir;
dir.current();//获取debug路径
dir.cdUp();//返回上一层路径
设置按钮透明只显示图片
border-style:none;
border-radius:5px;
image:url(:/搜索.png);
设置按钮边框圆滑
border:3px solid white;
border-radius:20px
Qlabel显示图片
QPixmap *pixmap = new QPixmap(图片文件路径);
pixmap->scaled(ui->labelPic->size(), Qt::KeepAspectRatio);//按比例缩放
ui->labelPic->setScaledContents(true);//自适应大小
ui->labelPic->setPixmap(*pixmap);
listview操作
ui->listView->setEditTriggers(QAbstractItemView::NoEditTriggers);//禁止列表编辑
ui->connectedlist->setContextMenuPolicy(Qt::CustomContextMenu);//设置右键菜单栏
//创建槽函数
void MainWindow::on_listView_clicked(const QModelIndex &index){
//index.data().toString()当前选择的列表内容
//index.row() 当前选择的列表行数
}
//创建右键菜单栏
void MainWindow::on_listView_customContextMenuRequested(const QPoint &pos)
{
//选定内容才显示菜单栏
if(!((ui->listView->selectionModel()->selectedIndexes()).empty())){
QMenu *menu = new QMenu(ui->listView);
QAction *up = menu->addAction("上移");
QAction *down = menu->addAction("下移");
connect(up, SIGNAL(triggered(bool)), this, SLOT(edit_up()));
connect(down, SIGNAL(triggered(bool)), this, SLOT(edit_down()));
menu->exec(QCursor::pos());//在当前鼠标位置显示
ui->listView->selectionModel()->clear();
}
}
//相应创建两个函数
void MainWindow::edit_down(){}
void MainWindow::edit_up(){}