QT学习
文章平均质量分 95
xiarong715
这个作者很懒,什么都没留下…
展开
-
安装qt-x11-opensource-src-4.5.3和qt-embedded-linux-opensource-src-4.5.3步骤
源码下载地址:http://download.qt-project.org/archive/1.安装qt-x11-opensource-src-4.5.3a.解压qt-x11-opensource-src-4.5.3.tar.gzxiarong@xiarong-pc:~$ tar -xvzf qt-x11-opensource-src-4.5.3.tar.gz b.进入解压原创 2013-10-13 09:50:52 · 3932 阅读 · 0 评论 -
Qt 检测时间是上午还是下午
QTime time; m_strAmPm = QTime::currentTime().toString("AP"); // 返回AM 或 PM qDebug("time : %s", m_strAmPm.toLatin1().data()); // 相关格式和结果Format Resulthh:mm:ss.zzz原创 2013-11-23 10:01:38 · 2140 阅读 · 0 评论 -
用setStyleSheet设置子窗体背景失败 及解决
想做一个容量大小的显示条。新建一个QWidget对象,背景设置为gray色,表示未使用的容量; 在窗体上画矩形,填充色为红色,表示容量已使用的大小。 代码如下(没有父窗体):MyWidget::MyWidget(QWidget*parent) : QWidget(parent){ setFixedSize(234, 50); setStyleShe原创 2013-11-12 09:33:33 · 1464 阅读 · 0 评论 -
QT点滴记录,以便查阅
layout()->setSizeConstraint(QLayout::SetFixedSize);sizeConstraint属性设置为QLayout::SizeFixedSize,这样会使用户不能再重新修改这个对话框窗体的大小。这样一来,布局就会负责对话框重新定义大小的职责,并且也会在显示或者隐藏窗口部件的时候自动得新定义这个对话框的大小,从而可以确保对话框总是能以最佳的尺寸显示出来。原创 2013-10-15 09:09:31 · 630 阅读 · 0 评论 -
Qt中在按钮上显示字符'&'
Qt中在按钮上显示字符'&' 1、通常使用含字符'&'的字符串为按钮的显示名称,如果设置按钮的text为 "&Cancel",即设置text, setText("&Cancel");或创建时 QPushButton *pushButton = new QPushButton (QObject::tr("&Cancel"));Qt的编译器会将字符'&'后的'C'在显示时下转载 2013-11-14 11:28:46 · 1053 阅读 · 0 评论 -
Qt 问题记录
1.用setStyleSheet方式设置子窗体背景,子窗体的背景还是和父窗体的背景一样,不知道原因。setStyleSheet(tr("background-color:rgba(128,138,135,66);"); 最后使用 修改设置调色板达到了想要的效果: QPalette_palette = palette();_palette.setColor(QPa原创 2013-10-28 14:59:27 · 980 阅读 · 0 评论 -
Ubuntu 12.04下安装QT 4.0
运行:一、$ sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig上面列出的是qt配置环境所必须的软件包,比如qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要单独安转载 2014-01-05 11:47:55 · 691 阅读 · 0 评论 -
qt显示中文
Qt Creator快速入门摘录:1.QTextCodec::setCodecForTr(QTextCodec::codecForLocale());QTextcodec类提供了文本编码的转换功能。QTextCodec类中的静态函数setCodecForTr(),用来设置QObject::tr()函数所要使用的字符集,tr()函数可以使用指定的字符集来对文本编码进行转换。这里使用了QTex原创 2014-01-07 11:09:02 · 573 阅读 · 0 评论 -
qt 自定义图形项
Qt Creator 快速入门摘录: 要实现自定义的图形项,那么首先要创建一个QGraphicsItem的子类,然后重新实现它的两个纯虚公共函数: boundingRect()和paint(),前者用来返回要绘制图形项的矩形区域,后者用来执行实际的绘图操作。其中,boundingRect()函数将图形项的外部边界定义为一个矩形,所有的绘图操作都必须限制在图形项的边界矩形之中。而且,Q原创 2014-01-07 18:32:55 · 2527 阅读 · 0 评论 -
qt 获取字符串宽度
获取字符串宽度:QFontMetrics fontMetrics(font());int nFontWidth = fontMetrics.width(strText);原创 2014-01-08 15:43:56 · 4860 阅读 · 0 评论 -
NSIS学习笔记(以Qt4程序打包为例)
一个Qt4程序安装(发布)后它应该有如下的结构(可参考 Qt 程序在 windows 下的发布 ):|-- sample.exe|-- QtCore4.dll|-- QtGui4.dll|-- imageformats/| |-- qjpeg4.dll接下来我们使用nsis,来制作一个实现这个功能的安装程序(并稍作完善)如果你还没有安装nsis,不妨转载 2014-02-26 14:34:18 · 686 阅读 · 0 评论 -
FlickCharm类的理解,实现窗体的移动与拖动
该例子在dojo项目(ariya所写)的flickcharm目录下,代码在git服务器上, 下载命令是:git clone git://gitorious.org/qt-labs/graphics-dojo.git近期在学习窗体滑动的实现,在网上发现了这一源码,该源码短小精悍,值得一用:1.该例子的功能是定义了一个FlickCharm类,该类可以给任何从QScrollA原创 2014-03-20 11:28:10 · 870 阅读 · 0 评论 -
QString 输出
QString 输出QString strTempUnit = "Centigrade";qDebug("temp unit : %s", strTempUnit.toLocal8Bit().data());原创 2013-11-22 16:02:30 · 1164 阅读 · 0 评论 -
Qt 翻译
Qt Linguist 的使用方式lupdate可以把.h, .cpp, .ui中需要翻译的字符串抽出来形成.ts文件 然后用linguist翻译 用lerealse生成.qm1.修改*.pro,在其中添加 TRANSLATIONS = XXX. ts或是TRANSLATIONS += XXX. ts如果要生成多个可以用:转载 2013-11-21 15:08:27 · 723 阅读 · 0 评论 -
Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet()) 2010-08-27 22:06:53| 分类:QT | 标签:ilabel ibutton mainwin 样式 窗口 |字号大中小 订阅 在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette ,转载 2013-10-30 17:38:30 · 794 阅读 · 0 评论 -
安装qt-x11-opensource-src-4.5.3出现Basic XLib functionality test failed! 解决方法
在ubuntu12.04.3下安装qt-x11-opensource-src-4.5.3的时候,在./configure 之后出现 “ Basic XLib functionality test failed! ”提示错误, 解决方法:需安装libXext-dev工具包运行:sudo apt-get install libXext-dev。libX11-de原创 2013-10-13 08:19:06 · 1321 阅读 · 0 评论 -
linux下添加环境变量的方法
添加环境变量的方法1:xiarong@xiarong-pc:~$ export PATH=$PATH:/opt/Qt-4.5.3/bin有多个路径,用冒号分开。查看是否添加成功:xiarong@xiarong-pc:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/u原创 2013-10-13 07:48:03 · 655 阅读 · 0 评论 -
Qt问题记录: 关于继承顺序不同导致编译不过
在看 Qt4编程(第二版)布兰切特,(英)萨默菲乐德(原名可能不对) 一书, 第二章,2.3节,使用qt designer 设置界面,调用界面时,新建一个GoToCellDialog类,继承QDialog、Ui::GoToCellDialog两个类。先继承QDialog, 后继承Ui::GoToCellDialog,则能通过编译;先继承Ui::GoToCellDialog,后继承QDialog则编原创 2013-10-13 14:27:30 · 682 阅读 · 0 评论 -
在windows下QT程序不能双击运行
编译好了的QT程序,进入执行文件目录,双击程序,提示缺少库文件,这是因为程序没有找到相应的库文件目录。所以我们要添加库所在的目录到环境变量Path,如下图所示:原创 2013-10-15 08:53:24 · 1429 阅读 · 0 评论 -
QT 生成release版本
运行 : qmake -project qmake make 默认生成debug版本, make release 则会生成release版本原创 2013-10-15 16:05:32 · 2211 阅读 · 0 评论 -
QT主窗口创建菜单、工具栏和状态栏,添加上下文菜单
Qt通过“动作”的概念简化了有关菜单和工具栏的编程。一个动作(action)就是一个可以添加到任意数量的菜单和工具栏上的项。在Qt中,创建菜单和工具栏包括以下这些步骤:1.创建并且设置动作。a.实例化QAction对象:newAction = new QAction(tr("&New"), this); b. 初始化对象:newAction->setIcon(":/images原创 2013-10-16 09:45:18 · 3389 阅读 · 0 评论 -
Qt窗口屏幕居中显示
设置窗口居中显示方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:#include //.......QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->width())/2, (deskto转载 2013-10-17 10:39:25 · 872 阅读 · 0 评论 -
QPalette类的使用
QPalette类相当于对话框或是控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都色含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。 其中,ColorGroup指的是3种不同的状态,包括以下几种。QPalett原创 2013-10-24 15:35:00 · 983 阅读 · 0 评论 -
/usr/bin/ld: cannot find -lpng
/usr/bin/ld: cannot find -lpngcollect2: ld 返回 1 首先到usr/lib/目录下寻找libpng开头的文件 1.如果没有那就是缺少库文件解决方法:$ sudo apt-cache search png-有这样的结果:libpng12-0 -PNG library - runtimelibpng12-dev -PNG原创 2013-10-25 13:08:20 · 2844 阅读 · 1 评论 -
setLayout: Attempting to set QLayout "" on MainWindow "MainWindow", which already has a layout
如题,出现这个的原因是,如果你的窗口继承的是QMainwindow,需要设置 setCentralWidget();如下: 1. QWidget * widget = new QWidget ( mainWindow) ; 2. widget- >setLayout( yourMainLayout) ; 3. mainWindow- >setCentralWidget(转载 2013-10-21 09:32:33 · 1016 阅读 · 0 评论 -
Qt Qss使用
设计Qt程序Ui的时候,可以像WEB端使用CSS一样,使用QSS,使页面美化跟代码层分开,利于维护。过程如下: 1、建立文本文件,写入样式表内容,更改文件后缀名为qss; 2、在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意prefix最好为"/",否则在调用qss文件时会找不到文件; 3、通过传入路径\文件名的方式创建一个Q转载 2013-10-22 11:34:19 · 1150 阅读 · 0 评论 -
Qt 界面设计总结
把工作中学到的技巧记录下来:1. 子窗体或控件,重写paintEvent事件,画边框、背景、文字、图片效果比较好。原创 2013-12-02 15:38:31 · 11193 阅读 · 1 评论