QT开发功能小技巧记录

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>即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值