- 浏览: 236262 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
wahahachuang8:
GoEasy 实时推送支持IE6-IE11及大多数主流浏览器的 ...
服务器推送技术 java -
mahuanjian:
[flash=200,200][/flash]
服务器推送技术 java -
wenjundiandian:
下面有网页编辑器的话还是会被隐藏.
ext中消息框、提示框、确认框显示在最前面的解决方法 -
天塔上的猫:
/**
* JAVA常见的权限控制算法的实现
*
* ...
JAVA常见的权限控制算法的实现
Qt的一些样式技巧
- 博客分类:
- QT
一. 背景刷成黑色,前景色设为白色。
方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette();
bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));
//bgpal.setColor (QPalette::Background, Qt::transparent);
bgpal.setColor (QPalette::Foreground, QColor (255,255,255,255)); setPalette (bgpal);
方法二、stylesheet方式 影响子控件的方法是:
setStyleSheet ("background-color: #000000;color: #ffffff;");
不影响子控件的方法是:
setStyleSheet ("venus--TitleBar {background-color: #000000;color: #ffffff;}");
二. 圆角控件 用stylesheet方式
setStyleSheet ("border:2px groove gray;border-radius:10px;padding:2px 4px;");
三. 圆角窗口
RoundRectWin::RoundRectWin() { QPalette p = palette(); QPixmap img("roundrect.png");
QBitmap mask("roundrect_mask.png");
p.setBrush(QPalette::Window, QBrush(img));
setPalette(p);
setMask(mask);
resize(img.size());
//setWindowFlags(Qt::FramelessWindowHint);//这句会去掉标题栏 } 注意:mask的图多余部分设为 白色
四. 半透明窗口
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette();
pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 试验效 果:
窗体标题栏不透明;
窗体客户区上的控件不透明,QLabel控件只是字显示,控件背景色透明; 窗体客户区完全透明。
另外从网上看到的方法: setAttribute(Qt::WA_TranslucentBackground, true); 试验的结果是类 似于上面的方法,但有时候窗体会被一些杂色斑点填充,未找到原因。
2.窗口及其上面的控件都半透明:
setWindowOpacity(0.7)
试验效果:窗口及控件都半透明。注意不能够setWindowFlags(Qt::FramelessWindowHint);要不 就不起作用
3.窗口整体不透明,局部透明:
在Paint事件中使用Clear模式绘图。
void TestWindow::paintEvent( QPaintEvent* )
{
QPainter p(this);
p.setCompositionMode( QPainter::CompositionMode_Clear ); p.fillRect( 10, 10, 300, 300, Qt::SolidPattern );
}
试验效果:绘制区域全透明。如果绘制区域有控件不会影响控件。
以上实验均是基于Directfb的Qte测试。在Linux下及Windows下效果会略有不同。 比如在Windows 下第3个实验,绘制区域就是一个黑窟窿,如果Window本身半透,则是Window下面的内容加上半透 效果,不是全透明效果。
五. 控制QPixmap的alpha
QPixmap temp(pixmapTop.size()); temp.fill(Qt::transparent);
QPainter p(&temp);
p.setCompositionMode(QPainter::CompositionMode_Source);
p.drawPixmap(0, 0, pixmapTop);
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(temp.rect(), QColor(0, 0, 0, alpha)); //--lable显示前景图片 ui->label- >setScaledContents(true);
ui->label->setPixmap(temp);
六. layout 的边界 layout->setMargin (0);
七.QPushButton的三种状态
QString strStyle = "QPushButton {border-image: normal.png;} QPushButton: hover{border-image: hover.png;} QPushButton: checked {border-image: check.png;}";
button->setStyleSheet(strStyle);
发表评论
-
qtwebkit中js事件的正确写法。
2012-08-15 09:50 971<script language="JavaS ... -
qtwebkit截图
2012-08-13 13:29 800QSize size = m_view->page()- ... -
Qt 中一些常用类的中文说明
2012-02-22 23:39 1072作者:丁冬,华清远见嵌 ... -
输入法
2012-01-04 18:00 0http://civilnet.cn/syszux/syszu ... -
QT启动前有绿屏怎么处理
2012-01-04 09:49 1249笑看人生pual(13290889) 16:32:27QT启动 ... -
QT实现截取屏幕
2012-01-04 09:48 1192本文阐述了一个在Qtopia下截取屏幕的方法,实际上Qtopi ... -
在QT中通过摄像头动态显示图片 .
2012-01-04 09:49 1916Camgui::Camgui(QWidget *parent, ... -
脚本打包大量文件学习
2011-12-19 09:33 773TARGET_DIR=$PWDcd /list=`cat &l ... -
QT 同时支持鼠标和触摸屏
2011-12-17 12:36 1650现在 如果我要使用鼠标导入环境变量export QWS_M ... -
Qt中Qstring,char,int,QByteArray之间到转换
2011-12-17 12:31 1142各种数据类型的相互转换char * 与 const char ... -
QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)
2011-12-10 20:16 1851摘要: QT Create中,对butt ... -
QT学习笔记(QT4.7)(笔记)
2011-12-10 20:16 1884摘要: 由于 ... -
QT 4.7支持中文(QT4.7)(中文)(makeqpf)
2011-12-10 20:16 2030摘要: QT4.7.0在移植到开发板上的 ... -
QImage变暗
2011-12-16 14:50 1078_image = QPixmap::grabWindow ... -
Qt/Embedded动态旋转屏幕
2011-12-10 20:16 1099距离上次发博文已经有 ... -
如何在QT下执行shell或外部程序
2011-12-10 20:17 1987摘要: 通常,我们运行shell程序都是在终端里进行的, ... -
linux嵌入式qt的屏幕旋转与字体大小问题
2011-12-16 14:50 2379【1、与qt程序显示文字大小有关的两项】 export ... -
改变QMessageBox的大小
2011-12-16 14:50 1005创建一个QMessageBox: QMessageBox m ... -
QT坐标变换
2011-12-09 09:18 1039------------------------------ ... -
QT画对话框窗口圆角
2011-12-09 09:16 1544QPainterPath path; QRectF rec ...
相关推荐
其次,"Qt样式表武林秘籍.pdf"可能是一本更深入的Qt CSS样式指南,可能包含了大量的实例和技巧,帮助开发者从初级到高级全面掌握Qt样式表的使用。书中可能详细讲解了如何创建动态效果、响应式设计以及自定义控件的...
例如,QT样式表支持更多属性,可以更精细地控制元素的外观。 #### 二、样式表设置 接下来,我们将逐步分析提供的样式表代码,并解释每个部分的作用: 1. **全局样式**: ```css QComboBox { border-image:url...
QT样式表
这个压缩包中的"Qt样式表使用说明.doc"文档应该包含了更详尽的实例、技巧和最佳实践,帮助读者深入理解并熟练应用Qt样式表,提升Qt应用的美观性和用户体验。学习和掌握这部分内容,对于开发出专业且具有吸引力的Qt...
以上总结了在使用 QT 编程过程中可能遇到的一些常见需求和技巧,包括界面设计、窗口管理、图形效果、事件处理等多个方面。这些技巧可以帮助开发者更好地利用 QT 的强大功能来构建高质量的应用程序。
QT样式表,也称为QSS(Qt Style Sheets),是Qt框架提供的一种机制,用于通过类似于CSS的语法来定制Qt应用程序的界面样式。QSS允许开发者为Qt中的窗口部件(widgets)定义独特的外观和行为,从而实现高度自定义的...
9. **最佳实践与技巧**:作者可能会分享一些编写高效、可维护QSS代码的建议和技巧,帮助开发者提升工作效率。 通过深入学习《Qt样式表武林秘籍》,开发者不仅可以提升Qt应用的界面设计能力,还能更好地理解UI设计的...
总的来说,“Qt悬浮滚动条-滚动条样式”这个话题涉及到了Qt界面设计的核心技巧,包括自定义布局、样式表的应用以及信号与槽机制的使用。通过这些技术,开发者能够创造出既美观又实用的滚动条,提升用户在Qt应用中的...
《Qt样式表武林秘籍》是一本专注于Qt样式表技术的深入指南,旨在帮助开发者们掌握这一强大的界面设计工具,从而提升应用的视觉效果和用户体验。Qt样式表(QSS)是Qt框架中的一个核心特性,它允许我们使用类似CSS的...
在“好看的Qt QSS样式”这个主题中,我们将深入探讨Qt QSS的关键概念和实践技巧,以及如何利用这些知识创建美观的UI。 首先,理解QSS的基本语法至关重要。QSS语法与CSS类似,由选择器(Selector)和声明块...
这份宝典以其全面性、易用性和实用性赢得了高度赞誉,其中包含了各种Qt样式表的使用技巧和实例,旨在帮助读者轻松掌握这一强大的工具。 Qt样式表(QSS)是Qt框架提供的一种CSS(层叠样式表)类似的语言,用于控制Qt...
1. **主题风格**:QT支持自定义皮肤和样式表(QSS,类似CSS),可以更改控件的颜色、字体、边框等,实现界面的个性化设计。 2. **图标设计**:使用高质量的图标可以使界面更加美观,QT提供了方便的方法来设置控件的...
【Qt样式Demo】是一个用于展示Qt界面控件的样式的示例项目,它包含了各种常见控件的使用方法以及它们的美化技巧。Qt是一个跨平台的C++图形用户界面应用程序开发框架,允许开发者创建出美观且功能丰富的应用程序。在...
- **高级主题**:国际化支持、样式表定制、多线程编程技巧、数据库访问等进阶技术。 - **适用人群**:适合初学者和有一定C++基础的开发者作为参考书学习。 #### 二、Linux窗口程序实例 - **书籍简介**:本书通过...
在Qt编程领域,掌握一些实用的技巧能够极大地提高开发效率和代码质量。Qt是一个功能强大的C++库,广泛应用于桌面应用、嵌入式系统以及移动平台。以下是我整理的一些Qt编程技巧,旨在帮助开发者更好地理解和运用Qt...
在提供的压缩包中,"第9章_Qt样式表与应用程序观感.pdf"可能包含了对Qt样式表的详细讲解,涵盖了基本概念、高级技巧以及实际应用案例。而"Qt入门-Style_Sheet样式表和2D绘图.ppt"可能是另一个教程,除了样式表外,还...
Qt样式表(QSS)类似于HTML的CSS,可以方便地改变控件的外观,包括颜色、字体和透明度。例如,要使一个QLabel透明,可以这样做: ```cpp QLabel *myLabel = new QLabel("Hello, World!"); myLabel->...
通过学习和理解这些源码,开发者可以掌握QT界面美化的一些技巧和最佳实践,从而提升自己项目的视觉表现力。 总的来说,QT界面美化的关键在于理解和利用QT库提供的样式系统,结合QSS和可能的第三方库,创造出符合...
总之,QT5 C++ GUI编程指南是一份全面的教程,涵盖了QT5.9的各个方面,旨在帮助开发者熟练掌握使用C++和QT库创建GUI应用的技巧,无论是初学者还是有经验的开发者,都能从中受益。通过学习和实践,你可以构建出跨平台...
4. **图形用户界面**:详细阐述如何使用Qt创建和设计用户界面,包括布局管理、控件使用、样式表和主题定制等。 5. **事件处理**:讲解事件驱动的编程模型,如何捕获和处理用户输入事件,以及自定义事件和事件过滤器...