qt中设置前景色和背景色

Qt Style Sheets Examples——定制前景色和背景色

例子取自:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html

以lineEdit为例

(1)设置某个lineEdit的背景色为黄色

lineEdit->setStyleSheet (" font-size: 12px !important; line-height: 1.5 !important;">");

(2)设置一个应用项目中所有lineEdit的背景色均为黄色(line 4)

1 int main(int argc, char *argv[])
2 {
3     QApplication a(argc, argv);
4     a.setStyleSheet ("QLineEdit { font-size: 12px !important; line-height: 1.5 !important;">");
5     Widget w;
6     w.show();
7     return a.exec();
8 }

(3)设置某一个对话框中的所有lineEdit的背景色均为黄色

myDialog->setStyleSheet("QLineEdit {  font-size: 12px !important; line-height: 1.5 !important;">");

(4)设置lineEdit的文本颜色为红色

lineEdit->setStyleSheet ("color:red");

(5)综合实例

1 lineEdit->setStyleSheet (""
2                          "color:red;"
3                          "selection-color:blur;"
4                          "selection-backgroundcolor:green;");

注意!如果既要设置文本颜色为红色,又要设置背景色为黄色,不能这样写:

1 lineEdit->setStyleSheet (" font-size: 12px !important; line-height: 1.5 !important;">");
2 lineEdit->setStyleSheet ("color:red");

两个效果不是叠加的,后者会覆盖前者,就是说,文本颜色被设置为红色而背景色并不是黄色。要同时实现两种效果应该如上一个例子那样编写程序。

2013-09-02 17:24:21

时间: 2024-10-17 06:34:36

qt中设置前景色和背景色的相关文章

Photoshop脚本 > 设置前景色和背景色

源自:http://coolketang.com/tutorials/menu1lesson8.php 本节将演示如何使用脚本,设置Photoshop的前景色和背景色.首先创建一个空白的脚本文档,并保存在硬盘上某个位置. 并输入脚本代码: var answer = confirm("您需要随机设置前景色和背景色吗?"); [confirm]命令会弹出一个包含[是/否]的确认框,由用户决定是否执行某一个操作.选择的结果[是/否]将保存在[answer]变量里. if(answer)  {

Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())

在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等. 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中. 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地方,也就是这个地方让我大吃苦头. 亦即:①:该函数只能用于设置有父窗口的子窗口的背景!如果一个窗口没有子窗口,则无法使用该函数来设置背景颜色或图  

Qt中设置属性setAttribute(Qt::WA_DeleteOnClose)报错的情况

在Qt的Gui编程中,经常会用到QWidget和其子类作为父控件来显示,其上添加有若干控件. 在关闭QWidget及其子类窗口时需销毁窗口. 如果是在是定义在栈上: MainWindow w;  w.show(); 在构造函数中增加:setAttribute(Qt::WA_DeleteOnClose)以后, 会在关闭时出现异常,因为当退出main方法时,会自动销毁窗口,而setAttribute方法会使得Qt再次销毁窗口,造成二次delete,产生报错. 如果定义在堆上 : MainWindow

QT 中设置按钮图片和文字的两种方法

1.使用QpushButton自带的API实现: void setIcon(const QIcon &icon) void setText(const QString &text) 该方法使用了自带的函数设置,缺点是无法自由调整图标和文字之间的间距 2.使用Qlabel和布局嵌入在自带的QpushButton中 QLabel* label = new QLabel(); QLabel* label2 = new QLabel(); label2->setStyleSheet(QStr

qt中设置菜单高度

如题所示,我建立一个菜单,代码如下,但是菜单项的高度太小了, { popupMenu = new QMenu(this); QAction *action1 = new QAction(tr("&New1"), this); QAction *action2 = new QAction(tr("&New2"), this); QAction *action3 = new QAction(tr("&New3"), this)

qt中实现单一启动qt程序的设置

在Qt中设置程序的单一启动的方式: 1.将里面的qtsingleapplication目录拷贝到项目的源码目录中,在代码中添加文件 2.在pro文件中添加qt连接的库 QT += network 3.main函数中的代码 #include <QtSingleApplication> QtSingleApplication app(argc, argv); if (app.isRunning()){    app.sendMessage("raise_window_noop"

QTextEdit中选中文本修改字体与颜色,全部文本修改字体与颜色(设置调色板的前景色、背景色、文字颜色以及基色)

----我的生活,我的点点滴滴!! 当然以下内容都可以通过设置样式来达到目的,但是下面不使用这样的方法 先来看张图,理解此图基本就能实现上面所要达到的目的了 Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); connect(ui->button, SIGNAL(clicked()), this, SLOT(setColor())); QPalette p = pa

POI操作Excel设置前景色背景色

POI中背景颜色设置方法如下: HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setFillBackgroundColor(HSSFColor.TEAL.index); //设置背景色 cellStyle.setFillForegroundColor(HSSFColor.TEAL.index);// 设置前景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

VC++ 设置控件显示文本的前景色、背景色以及字体

在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色.背景色以及字体.该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘制之前擦除其客户区. HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  Retur