1、修改GroupBox的标题背景色
选中Groupbox后,选择编辑样式表,写入如下代码:
QGroupBox::title {
background-color: rgb(192, 184, 160);
}
2、修改TextBrowser每行的字体颜色
方式一:
ui->textBrowser_2->append("<font color=\"#FF0000\">" + strMsg + "</font> ");
方式二:
#define UI_STR_RECV_SETCOLOR "<font color=\"#D8D8E0\">%1</font>"
#define UI_STR_SEND_SETCOLOR "<font color=\"#D8D078\">%1</font>"
str.append(":RX→MMI收到列尾反馈常规排风帧");
ui.textBrowser_2->append(QString(UI_STR_RECV_SETCOLOR).arg(str));
3、界面支持中文字体
#pragma execution_character_set("utf-8")
4 、修改PushButton的样式
ui.pushButton_6->setStyleSheet("QPushButton{background-color:black;rgb(85, 170, 255);}");
5 、修改底部状态栏信息
QLabel *msgLabel=new QLabel();
msgLabel->setText(" Author: zc");
ui->statusBar->setSizeGripEnabled(false);//去掉状态栏右下角的三角
ui->statusBar->showMessage(tr("临时信息!"),2000);//显示临时信息2000ms 前面的正常信息被覆盖 当去掉后一项时,会一直显示
QLabel *permanent=new QLabel(this);
permanent->setFrameStyle(QFrame::Box|QFrame::Sunken);
permanent->setText(tr("<a href=\"http://tengweitw.ueuo.com\">永久信息</a>"));
permanent->setOpenExternalLinks(true);//设置可以打开网站链接
ui->statusBar->addPermanentWidget(msgLabel);//显示永久信息
6 、修改dataEdit控件
QDate date = QDate::currentDate();
ui.dateEdit->setDate(date);
ui.dateEdit->setCalendarPopup(true);
ui.dateEdit->setDisplayFormat("yyyy/MM/dd");
7、监测键盘按键
void logon::keyPressEvent(QKeyEvent *event) {
switch (event->key()) {
case Qt::Key_Return://数字键盘的Enter键
break;
case Qt::Key_Enter://Enter键
Login_Bt_Clicked_Slot();
break;
default:
break;
}
}
8、QT实现widget窗口点击后保持在前
config_dlg.activateWindow();
config_dlg.setWindowState((config_dlg.windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
9、QMessagebox延时关闭方法
QMessageBox msg;
QTimer::singleShot(1500,&msg,SLOT(accept())); /*也可将accept改为close,延时1.5s关闭*/
msg.setWindowIcon(*icon);
msg.setWindowTitle("提示信息");
msg.setText("客户端已断开连接");
msg.exec();
10、QString换行操作
str.clear();
str.append("文件路径名:");
str.append(filename);
str.append("<br>文件大小:");
str.append(QString::number(iap_file.size(),10));
str.append("Byte");
只需要添加<br>
即可。