
QT
hitxiaya
这个作者很懒,什么都没留下…
展开
-
子类化QStyle实现不同的整体风格
http://blog.youkuaiyun.com/dfman1978/article/details/1801013 1.Qt的风格 a) Qt简介 Qt是一个跨平台的C++图形用户界面应用程序开发库,使用Qt可以开发出高质量的 图形用户接口,它是完全面向对象的、易于扩展且允许真正的组件编程。Qt获得了很大的成功,特别是它的信号-槽机制是非常值得研究的通信机制,它也是 Linux发行版标准转载 2011-10-22 16:06:06 · 1971 阅读 · 0 评论 -
用QT创建新风格Howto
1.Qt的风格a) Qt简介 Qt是一个跨平台的C++图形用户界面应用程序开发库,使用Qt可以开发出高质量的图形用户接口,它是完全面向对象的、易于扩展且允许真正的组件编程。Qt获得了很大的成功,特别是它的信号-槽机制是非常值得研究的通信机制,它也是Linux发行版标准组件KDE(K Desktop Enviroment)的基础。b) 风格机制 Qt的风格机制实现了不同平台上的图转载 2011-10-30 08:07:40 · 1060 阅读 · 0 评论 -
Qt中如何使用样式表QPalette以及相关注意事项
转载自http://blog.youkuaiyun.com/nrc_douningbo/article/details/5571187 设置一个widget的背景图片/颜色,我们可以使用调色板QPalette,而设置最重要的就是setBrush()画刷。刚google搜索了一下,发现用setBrush基本都只用了它的一种方法,但实际上其有两种用法。 QPalette palette;转载 2011-10-30 08:04:16 · 768 阅读 · 0 评论 -
如何处理好Layout之间的缝隙
一般的要让控件容器和子控件没有空隙, 有两种情况: (确保控件容器的margins设置成0)1. 子控件大小固定, 则控件容器大小也得固定, 确保没有空隙产生;2. 子控件大小动态变化, 则将其大小变化设置成扩展(expanding), 随控件容器变化;那么,为了确保frame与内部控件一样高,我设置其最大高度:titleFrame->setMaximumHeight(16);同时却出转载 2011-10-29 23:52:17 · 4354 阅读 · 0 评论 -
QT仿360界面,学习练手很粗糙,尚有遗留问题,供交流完善!
从国庆节之后学习QT,到现在基本上入门了,完成了串口调试工具后,简单的了解了GoogleMap,然后为了感受QT制作界面的方便性,找了360界面来练手(主要是因为360sd的文件夹里有皮肤图片文件,这里我选择了“大展宏兔”版本)。学习过程终于到了不少问题,不知道是学艺不精还是qt本身做得也有限。 先上最终图片效果: 遗留问题和大家探讨:1、无框之后,虽然现在可以感应鼠原创 2011-10-30 11:54:08 · 4755 阅读 · 3 评论 -
QT皮肤(QSS)编程
借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。一、QSS语法同css一样,他也有由一个selector与一个decl转载 2011-10-29 17:32:46 · 853 阅读 · 0 评论 -
关于QPushButton的几点总结
1、如果要设置样式的话,必须使用setObjectName方法设置QPushButton的对象名称之后,才可以使用QPushButton#ObjectName{}来添加某个按钮的样式,正是因为我没有设置对象名称,而以为对象化的实例就是名称,从而耽误了很多时间。2、setToolTips方法可以给按钮增加提示。3、关于取大图片的一个小部分作为背景的一些理论知识:背原创 2011-10-24 16:19:55 · 3267 阅读 · 0 评论 -
QT增加软件图标
1、在QTCreator中打开qrc文件。2、单击Add按钮,选择Add files项,将软件图标添加进资源文件中。3、在main.cpp文件的主函数main中添加如下代码:view plaincopy to clipboardprint?MainWindow w; w.setWindowIcon(QIcon(":images/sale.png"));转载 2011-10-22 20:37:18 · 1419 阅读 · 0 评论 -
QT中文乱码问题解决办法
在代码中添加头文件:#include 在Main函数中打开application后添加如下代码: /*中文字体支持*/ QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); QTextCodec::setCodecForCStrings(QTextCodec::codecForNam原创 2011-10-22 17:12:24 · 678 阅读 · 0 评论 -
setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
如题,出现这个的原因是,如果你的窗口继承的是QMainwindow,需要设置setCentralWidget();如下: QWidget * widget = new QWidget ( mainWindow) ; widget- >setLayout( yourMainLayout) ; mainWindow- >setCentralWidget(widget) ; 设置好原创 2011-10-22 17:10:46 · 4574 阅读 · 1 评论 -
QTableWidget之右键菜单的实现!
原文地址:http://edsionte.com/techblog/archives/3014 QTableWidget类提供了一种基于条目(item)的表格视图模型,在该部件中数据以item为基本单位,每条数据(item)对应一个QTableWidgetItem类的对象,所有数据形成的item组成整个表格。接下来我们创建一个用来显示学生信息的表格,以此为例说明TableWidget的一转载 2012-01-11 14:59:52 · 32861 阅读 · 0 评论