void CommentDialog::on_button_smilely_clicked() { QSelectFaceWidget* selectFace = new QSelectFaceWidget(Global::emotionPathTemp, this); selectFace->setStyleSheet("QLabel{color: #000000}QPushButton{background-color: transparent}"); QPoint GlobalPoint(this->ui.button_smilely->mapToGlobal(QPoint(0, 0)));//获取控件在窗体中的坐标 int y = GlobalPoint.y(); selectFace->popUp(GlobalPoint, this->ui.button_smilely->height()+10); QObject::connect(selectFace, &QSelectFaceWidget::FaceSelected, [=](const QString &filename){ QString iconName = GetPicName(filename); QTextDocument *document =this->ui.TextEdit_commentText->document(); QTextCursor cursor = this->ui.TextEdit_commentText->textCursor(); QFileInfo fiPic(filename); if (fiPic.exists()) { QImage image(filename); image = image.scaled(30, 30, Qt::KeepAspectRatio, Qt::SmoothTransformation); document->addResource(QTextDocument::ImageResource, QUrl(iconName), image); cursor.insertImage(iconName); } this->ui.TextEdit_commentText->setFocus(); //this->ui.TextEdit_commentText->moveCursor(QTextCursor::NoMove); }); };
void Combination::getItem(int row,int column) { if (column==0) { list_widget->close(); QString strText; if(ui.tableWidget->item(row,0)==NULL) return; strText = ui.tableWidget->item(row,0)->text(); if(strText.at(0)== QChar('1')) return; //list_widget->setGeometry(103, 160+row*30, 150, 280); QPoint GlobalPoint(ui.addButton->mapToGlobal(QPoint(0, 0)));//获取控件在窗体中的坐标 list_widget->setGeometry(GlobalPoint.x(), GlobalPoint.y(), 150, 280); list_widget->show(); QSqlQuery query(*sql.db); strText = ui.tableWidget->item(row,0)->text(); QString strsql= QString("select * from sys_drugdictionary where abbr like '%%1%'or name like'%%2%' ").arg(strText).arg(strText); query.exec(strsql); QStringList list; list_widget->clear(); while(query.next()) { QString str = query.value(1).toString(); list.append(str); } list_widget->addItems(list); } }
void LeftWdg::toShowGifwdg(){ QPoint GlobalPoint(chatToolBar->mapToGlobal(QPoint(0, 0)));//获取控件在窗体中的坐标 int x = GlobalPoint.x(); int y = GlobalPoint.y(); QPropertyAnimation *animation = new QPropertyAnimation(SeanGifWdg::GetInstance(), "geometry"); animation->setDuration(400); animation->setStartValue(QRect(x + chatToolBar->geometry().width(),y, SeanGifWdg::GetInstance()->geometry().width()/4,SeanGifWdg::GetInstance()->geometry().height())); animation->setEndValue(QRect(x + chatToolBar->geometry().width(),y - SeanGifWdg::GetInstance()->geometry().height(),SeanGifWdg::GetInstance()->geometry().width(),SeanGifWdg::GetInstance()->geometry().height())); animation->start(); SeanGifWdg::GetInstance()->show(); gifIsShow = true; }