qt
文章平均质量分 50
locky1218
Qt爱好者
展开
-
Qt中图片相对位置的引用
一般使用使用相对位置的时候可能无法显示图片,可能是由于文件的相对位置错误。#include#include QDir dir; QString pathname; pathname = dir.currentPath(); qDebug()以上语句可以找到当前工程的目录,然后将图片文件复制到当前文件下就可以了。比如我的一个程序运行后如原创 2013-08-04 20:24:01 · 5516 阅读 · 2 评论 -
Qt小知识1-Q_UNUSED
Q_UNUSED() 没有实质性的作用,用来避免编译器警告//比如说02 03int testFunc(int a, int b, int c, int d)04{05int e;原创 2013-08-21 20:30:38 · 6260 阅读 · 1 评论 -
Qt-用样式表改变QSlider的样式
qslider->setstylesheet()QSlider::groove:horizontal { border: 1px solid #999999; height: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fix原创 2013-08-22 19:46:05 · 2493 阅读 · 0 评论 -
Qt样式表
Qt中可以灵活的使用层叠样式表(CSS),其语法和css很相似。因为HTML CSS的灵活性,可以很方便的为QT界面设计自己需要的外观。QT4.8各部件Style Sheets的用法示例在这里:点击打开链接Style Sheets用户手册在这里:点击打开链接官网上写的很详细了,我就不多说了,直接抄过来没啥意思说下需要注意的几点。1.各子对象设置样式表部件的对原创 2013-08-22 21:43:58 · 945 阅读 · 0 评论 -
Qt之界面出现、消失动画效果
1、(1)界面出现将下面这段代码放在界面的构造函数当中就行[C++] 纯文本查看 复制代码?123456//界面动画,改变透明度的方式出现0 - 1渐变QPropertyAnimation *animation = newQProper转载 2013-08-09 20:06:42 · 1251 阅读 · 0 评论 -
Qt-Q_PROPERTY
参考了一下qt文档,发现定义格式如下:Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET resetFunction] [DESIGNABLE bool] [SCRIPTABLE bool]原创 2013-08-23 20:57:32 · 636 阅读 · 0 评论 -
Qt小笔记
setMouseTracking(true);//!设置为true则鼠标不用按下都可以追踪鼠标的坐标, //!设置为false则鼠标按下才可以追踪原创 2013-08-13 20:30:06 · 809 阅读 · 0 评论 -
Qt样式表
Qt StyleSheet样式表实例在涉及到Qt 美工的时候首先需要掌握CSS 级联样式表。下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计。自定义的前台背景与后台背景的颜色:如果需要一个文本编辑器的背景变为黄色, 下面是代码行:qApp->setStyleSheet("QLineEdit {background-color: yellow }");针对一个对话框的内容转载 2013-08-14 13:46:51 · 2131 阅读 · 0 评论 -
Qt-QTableWidget
Qt中QTableWidget用法总结QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而Q原创 2013-08-27 20:53:38 · 887 阅读 · 0 评论 -
Qt之界面实现技巧
一、主界面1、无边框 setWindowFlags(Qt::FramelessWindowHint)2、界面始终位于顶部位置 setWindowFlags(Qt::WindowStaysOnTopHint)3、任务栏图标点击时进行显示/不显示切换 setWindowFlags(Qt::WindowMinimizeButtonHint)4、隐藏任务栏显示 se转载 2013-08-08 19:33:51 · 1437 阅读 · 0 评论 -
Qt之自定义界面添加最小化、最大化和关闭按钮
个人比较喜欢讲界面做成没有边框的,此时最大化、关闭和最小化的按键是没有的,这个时候就需要自己添加,一种方法就是用图片作为最大化、关闭和最小化的图标,但是在图标的网站找图标,找到的都极为难看,所以最终舍弃了这种方法。这里介绍我找到资料的第二种方法:#include "dialog.h"#include#include#include#includeDialog::Dialog(QW原创 2013-08-08 20:31:13 · 8635 阅读 · 2 评论 -
Qt将图片用作按钮的方法
//======将图片用作按钮的方法 QPixmap exitPic("images/timer_exit_59x30_default.png"); m_quit=new QPushButton(this); m_quit->setGeometry(288,3,59,30); m_quit->setIcon(exitPic); m_quit->se原创 2013-08-04 21:24:40 · 1149 阅读 · 0 评论 -
Qt-小知识集锦
qt 中关于 QWidget 的背景颜色和背景图片的设置首先设置autoFillBackground 属性为真然后定义一个QPalette 对象设置QPalette 对象的背景属性(颜色或图片)最后设置QWidget 对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillB转载 2013-08-07 18:48:32 · 780 阅读 · 0 评论 -
Qt 编码惯例
Qt 编码惯例原文链接:http://developer.qt.nokia.com/wiki/Coding_Conventions翻 译:wd007 XChinux审 校:齐 亮鸣 谢:dbzhang800 yafeilinux 提供博客格式以及部分内容审校的意见◆ C++ 特性 ■ 不要使用异常转载 2013-08-19 19:49:26 · 1120 阅读 · 0 评论 -
Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将邮件功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!转载 2013-08-08 13:44:37 · 1380 阅读 · 0 评论 -
QLineEdit之文本不被选中
在用Qt做密码输入框的时候,原本想简单实现屏蔽复制、粘贴、右键菜单等功能,但最后想实现类似QQ密码框一样文本内容不被选中,反复推敲,实在没有合适的办法,这几天也一直在研究,终于有了一些思路,在此分享一下!password_line_edit->setCursorPosition(length); password_line_edit->setSelectio转载 2013-08-08 13:48:22 · 5520 阅读 · 0 评论 -
Qt小知识2-设置透明按钮
QPushButton *bt =new QPushButton(this);bt->setText("ok");bt->move(200,100);bt->setFlat(true);//就是这句能够实现透明。原创 2013-08-21 20:33:12 · 827 阅读 · 0 评论 -
Qt之密码框不可全选、复制、粘贴无右键菜单等
在做用户登录界面的时候,往往会用到密码框,则其中的一些功能也要求与普通的输入框不同,包括不能全选、复制、粘贴、无右键菜单等、设置密码不可见等功能! #include "pwd_line_edit.h"PwdLineEdit::PwdLineEdit(QWidget *parent) : QLineEdit(parent){ //设置无右键菜单 this->setContextMe原创 2013-08-08 13:43:15 · 1059 阅读 · 0 评论 -
Qt之中文乱码
在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在Windows下常使用的是GBK编码,Linux下常使用的是utf-8编码。解决办法: //获取系统编码,否则移植会出现乱码 QTextCodec *codec = QTextCodec::codecForName("S转载 2013-08-08 13:45:56 · 528 阅读 · 0 评论 -
Qt5之中文乱码问题
解决方法:一:QStringLiteralC/C++ code?1setWindowTitle(QStringLiteral("我是中文"));二:C/C++ code?12QTextCodec *codec原创 2013-08-30 01:15:38 · 3581 阅读 · 1 评论