Qt编程18:Qt调色板QPalette的使用】的更多相关文章

QPalette类有两个枚举类型, 枚举 1.ColorGroup CorGroup指的是3中不同的状态(什么时候设置颜色): 1>Active:获得焦点的状态. 2>Inactive:未获得焦点的状态. 3>Disable:不可用状态. 通常情况下.Active状态与Inactive状态下颜色显示是一致的.当然也可依据须要设置成不一样的颜色 2.ColorRole(设置什么颜色).   ColorRole指的是颜色主题.即对窗口中不同部位颜色的分类,如QPalette::Window是…
1.      如果程序中使用了png以外格式的图片,在发布程序时就要将Qt安装目录下plugins中的imagineformats文件复制到发布文件中. 2.      在函数声明处快速添加函数定义可单击函数名,按下alt+Enter键后,按下Enter键就可以进入到函数定义部分. 3.      关联槽和信号的两种方法:1.直接在设计器中用鼠标拖拽,适合于设计器中的部件间进行.2.在设计器中右击部件进入转到槽,这种方法是自动关联. 4.      我们在进行编程时,应注意:一个文件.一个类.…
在用Qt设计GUI时,经常要设计两个窗口之间的相互切换,即可以从一个窗口跳转到另一个窗口,然后又从另一个窗口跳转回原窗口.下面我们来介绍具体的实现方法: 工程建立及功能描述: 首先,我们建立Qt  Gui应用,项目名TwoWindowsHandoff(可以随便取),基类选择QMainWindow.然后右击项目,添加Qt设计器界面类,类名取为logindialog.我们在这里假设一个窗口是登录对话框,另一个窗口是主界面:登录对话框有两个按钮,分别更改显示文本为login,exit:主界面也有两个按…
Qt Creator 提供的默认基类只要QMainWindow.QWidget和QDialog三种.其中,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,这两个类都是QWidget的子类. 窗口部件(Widget)是Qt中建立用户界面的主要元素.一个没有嵌入到其它部件的部件称为窗口(如QMainWindow.QDialog),而一般窗口有边框.标题栏,当然也可以没有.在Qt中,主窗口和对话框窗口是最常见的窗口类型. Primary and Secondar…
1.      在创建项目时,项目名和路径中都不能出现中文. 2.      可以使用Ctrl + "+"和Ctrl + "-"来改变程序的字体大小(Ctrl+鼠标滑轮可达到同样效果),使用Ctrl + "0"可以恢复到默认字体大小. 3.      在设计模式下有几个过滤器,就是写着"Filter"的行输入框,可以帮助你更快的找到所需要的部件. 4.      如果生成的.exe文件不能运行,并且提示丢失.dll文件,可以按…
QStatusBar类提供一个水平条来显示状态信息.所谓状态信息,拿个简单的例子来说,当你在word中编辑时,左下角就会出现页面.字数等等信息.状态信息可以分为三类:临时信息,如一般的提示信息:正常信息,如页数:永久信息,如版本信息.QMainWindow中默认提供了一个状态栏.我们可以使用showMessage()来显示一个临时消息,它会出现在状态栏的最左边.我们一般用addWidget()将一个QLabel加到状态栏上用于显示正常信息,它会生成到状态栏的最左边,可能会被临时消息覆盖.我们使用…
Hello World! 学习编程语言的最简单最经典的小程序,当然Qt也不例外.在学习画图时,我觉得写个时钟小程序也是个比较好的开始.在之前的<Matlab及Java小时>一文中,我也从写时钟程序作为学习画图的开始.三者之间的不同点在于,matlab是通过while循环来进行重绘,Java和Qt事件来处理.实时显示时钟,都是通过改变指针与坐标轴的相对位置来实现的.前两者都是改变指针,而Qt是旋转坐标轴.具体代码如下: 1.widget.h文件 #ifndef WIDGET_H #define…
1.      QApplication类和QWidget类都包含在QtGui模块中.所以我们可以只包含这个头文件即可. 2.      在c++中,用new分配了内存空间就需要用delete来释放空间,而在Qt中,释放父对象时,会自动销毁子对象. 3.      将光标定位到函数上时,会浮现出提示,按提示按f1就可以进入该函数的帮助文档. 4.      在main.c文件中,程序只有进入了主事件循环后才能接受事件,而show函数会触发显示事件,所以只有在完成a.exe()函数调用进入消息循环…
学习要学会举一反三.在以前的<用matlab扫扫雷>一文中,我用matlab简单的编写了一个扫雷小程序.当然,与Windows自带的扫雷程序自然是不敢相提并论.今天我就用c++来写个扫雷程序,算是对c++的练习.在那篇文章中提过,扫雷问题是NP完全问题,不能被解决.网上也有人做过扫雷的辅助工具,但也只是指明肯定是雷.和肯定不是雷的位置,不能完全求解.下面来讲述我的程序设计思路:1.用随机数生成雷分布的矩阵,元素为0表示无雷,1表示有雷.2.通过循环遍历来统计一个元素的周围与之相邻的8个元素的雷…
char * 与 const char *的转换 char *ch1=”hello11″; const char *ch2=”hello22″; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2; char 转换为 QString 其实方法有很多中,我用的是: char a=’b'; QString str; str=QString(a); QString 转换为 char 方法也用很多中 QString str=”abc”; char *ch; ch = str.t…