- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 Qt5之中文乱码问题
解决方法:一:QStringLiteralC/C++ code?1setWindowTitle(QStringLiteral("我是中文"));二:C/C++ code?12QTextCodec *codec
2013-08-30 01:15:38 3581 1
原创 Qt-QTableWidget
Qt中QTableWidget用法总结QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而Q
2013-08-27 20:53:38 887
原创 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
原创 Qt样式表
Qt中可以灵活的使用层叠样式表(CSS),其语法和css很相似。因为HTML CSS的灵活性,可以很方便的为QT界面设计自己需要的外观。QT4.8各部件Style Sheets的用法示例在这里:点击打开链接Style Sheets用户手册在这里:点击打开链接官网上写的很详细了,我就不多说了,直接抄过来没啥意思说下需要注意的几点。1.各子对象设置样式表部件的对
2013-08-22 21:43:58 945
原创 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
原创 Qt小知识2-设置透明按钮
QPushButton *bt =new QPushButton(this);bt->setText("ok");bt->move(200,100);bt->setFlat(true);//就是这句能够实现透明。
2013-08-21 20:33:12 827
原创 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
原创 int, double, string的转换函数
#include #include #include #include #include using namespace std; class CommonTool { public: static int CoverStringToInt(const string &value); static string CoverIn
2013-08-21 17:14:59 526
原创 C++中使用C语言-extern c
个人理解:extern "C"为什么引入?是因为可移植性,能在C++代码中使用C代码或在C代码中使用C++代码。我们都知道同一个普通的函数在C++编译器和C编译器编译后在符号库的名字是不同的。我们在C++代码中调用C函数的话,如果不用extern "C"的话,你调用这个函数的话,编译器是以C++的方式去查找,所以会提示未定义,必须用extern “C”的结构,指定调用的是C风格的函数,则会以C
2013-08-19 20:50:03 762
转载 Qt 编码惯例
Qt 编码惯例原文链接:http://developer.qt.nokia.com/wiki/Coding_Conventions翻 译:wd007 XChinux审 校:齐 亮鸣 谢:dbzhang800 yafeilinux 提供博客格式以及部分内容审校的意见◆ C++ 特性 ■ 不要使用异常
2013-08-19 19:49:26 1121
转载 Qt样式表
Qt StyleSheet样式表实例在涉及到Qt 美工的时候首先需要掌握CSS 级联样式表。下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计。自定义的前台背景与后台背景的颜色:如果需要一个文本编辑器的背景变为黄色, 下面是代码行:qApp->setStyleSheet("QLineEdit {background-color: yellow }");针对一个对话框的内容
2013-08-14 13:46:51 2132
原创 Qt小笔记
setMouseTracking(true);//!设置为true则鼠标不用按下都可以追踪鼠标的坐标, //!设置为false则鼠标按下才可以追踪
2013-08-13 20:30:06 809
转载 Qt之界面出现、消失动画效果
1、(1)界面出现将下面这段代码放在界面的构造函数当中就行[C++] 纯文本查看 复制代码?123456//界面动画,改变透明度的方式出现0 - 1渐变QPropertyAnimation *animation = newQProper
2013-08-09 20:06:42 1251
原创 Qt之自定义界面添加最小化、最大化和关闭按钮
个人比较喜欢讲界面做成没有边框的,此时最大化、关闭和最小化的按键是没有的,这个时候就需要自己添加,一种方法就是用图片作为最大化、关闭和最小化的图标,但是在图标的网站找图标,找到的都极为难看,所以最终舍弃了这种方法。这里介绍我找到资料的第二种方法:#include "dialog.h"#include#include#include#includeDialog::Dialog(QW
2013-08-08 20:31:13 8636 2
转载 Qt之界面实现技巧
一、主界面1、无边框 setWindowFlags(Qt::FramelessWindowHint)2、界面始终位于顶部位置 setWindowFlags(Qt::WindowStaysOnTopHint)3、任务栏图标点击时进行显示/不显示切换 setWindowFlags(Qt::WindowMinimizeButtonHint)4、隐藏任务栏显示 se
2013-08-08 19:33:51 1437
转载 QLineEdit之文本不被选中
在用Qt做密码输入框的时候,原本想简单实现屏蔽复制、粘贴、右键菜单等功能,但最后想实现类似QQ密码框一样文本内容不被选中,反复推敲,实在没有合适的办法,这几天也一直在研究,终于有了一些思路,在此分享一下!password_line_edit->setCursorPosition(length); password_line_edit->setSelectio
2013-08-08 13:48:22 5520
转载 Qt之中文乱码
在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在Windows下常使用的是GBK编码,Linux下常使用的是utf-8编码。解决办法: //获取系统编码,否则移植会出现乱码 QTextCodec *codec = QTextCodec::codecForName("S
2013-08-08 13:45:56 528
转载 Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键英文的情况,开始的时候是将邮件功能屏蔽掉。使用setContextMenuPolicy(Qt::NoContextMenu)来设置无右键菜单,但是后来发现这虽然省事,但是有不足之处,密码框可以没有右键菜单、不可复制、粘贴,但是普通的文本框还是得需要此项功能的,所以就摸索着如何实现,做起来也很是简单!
2013-08-08 13:44:37 1380
原创 Qt之密码框不可全选、复制、粘贴无右键菜单等
在做用户登录界面的时候,往往会用到密码框,则其中的一些功能也要求与普通的输入框不同,包括不能全选、复制、粘贴、无右键菜单等、设置密码不可见等功能! #include "pwd_line_edit.h"PwdLineEdit::PwdLineEdit(QWidget *parent) : QLineEdit(parent){ //设置无右键菜单 this->setContextMe
2013-08-08 13:43:15 1059
转载 Qt-小知识集锦
qt 中关于 QWidget 的背景颜色和背景图片的设置首先设置autoFillBackground 属性为真然后定义一个QPalette 对象设置QPalette 对象的背景属性(颜色或图片)最后设置QWidget 对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillB
2013-08-07 18:48:32 780
原创 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
原创 Qt中图片相对位置的引用
一般使用使用相对位置的时候可能无法显示图片,可能是由于文件的相对位置错误。#include#include QDir dir; QString pathname; pathname = dir.currentPath(); qDebug()以上语句可以找到当前工程的目录,然后将图片文件复制到当前文件下就可以了。比如我的一个程序运行后如
2013-08-04 20:24:01 5516 2
原创 Qt-painter笔记1-画矩形,弧线,直线等
void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); painter.drawLine(0,0,100,100); QPen pen; pen.setColor(QColor(255,0,0)); QBrush brush(QColor(0,255,0,125));
2013-08-03 18:50:41 2040
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人