qt作业:设计简单的UI界面_qt漂亮的ui界面设计
qt作业:设计简单的UI界面由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“qt漂亮的ui界面设计”。
qt第二次作业:
1.通过qt designer设计界面如下:
2.通过槽函数实现功能,主要代码如下: dialog.h的主要部分: private slots:
void on_IconListWidget_currentRowChanged(int currentRow);
void on_sendBtn_clicked();
void on_exitBtn_clicked();
void on_boldTBtn_clicked(bool checked);
void on_italicTBtn_clicked(bool checked);
void on_underlineTBtn_clicked(bool checked);
void on_fontCbx_currentFontChanged(const QFont &f);
void on_sizeCbx_currentIndexChanged(const QString &arg1);
void on_textBtn_clicked(bool checked);void on_hindBtn_clicked();dialog.cpp中的函数实现:
void Dialog::on_IconListWidget_currentRowChanged(int currentRow){ ui->stackedWidget->setCurrentIndex(currentRow+1);}
void Dialog::on_sendBtn_clicked(){ QString input=ui->textEdit_Msg->toPlainText();ui->textBrowser_Msg->append(input);ui->textEdit_Msg->clear();}
void Dialog::on_exitBtn_clicked(){ this->close();}
void Dialog::on_boldTBtn_clicked(bool checked){ if(checked)ui->textEdit_Msg->setFontWeight(QFont::Bold);else
ui->textEdit_Msg->setFontWeight(QFont::Normal);ui->textEdit_Msg->setFocus();}
void Dialog::on_italicTBtn_clicked(bool checked){ ui->textEdit_Msg->setFontItalic(checked);ui->textEdit_Msg->setFocus();}
void Dialog::on_underlineTBtn_clicked(bool checked){ ui->textEdit_Msg->setFontUnderline(checked);ui->textEdit_Msg->setFocus();} void Dialog::on_fontCbx_currentFontChanged(const QFont &f){ ui->textEdit_Msg->setCurrentFont(f);ui->textEdit_Msg->setFocus();}
void Dialog::on_sizeCbx_currentIndexChanged(const QString &arg1){ ui->textEdit_Msg->setFontPointSize(arg1.toDouble());ui->textEdit_Msg->setFocus();}
void Dialog::on_textBtn_clicked(bool checked){ if(checked){ ui->fontCbx->setVisible(true);ui->sizeCbx->setVisible(true);ui->boldTBtn->setVisible(true);ui->italicTBtn->setVisible(true);ui->underlineTBtn->setVisible(true);} else
{ ui->fontCbx->setVisible(false);ui->sizeCbx->setVisible(false);ui->boldTBtn->setVisible(false);ui->italicTBtn->setVisible(false);ui->underlineTBtn->setVisible(false);} }
void Dialog::on_hindBtn_clicked(){ if(ui->listWidget_Inf->isVisible())ui->listWidget_Inf->setVisible(false);else
ui->listWidget_Inf->setVisible(true);} 实现结果:
1.三个用户之间切换:
2.文字输入:
3.按钮A的切换:
4.字体实现:
5.侧边栏隐藏:
6.添加备注:因为我用listwidget显示信息,直接将备注空白栏设为editable即可: