`
duyouhua1214
  • 浏览: 236272 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
摘要:        QT Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。 介绍:     作者使用的开发环境为:qt creator 201005, qt4.7。     1、利用style sheet给窗体设置背景     使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style she ...

QT坐标变换

    博客分类:
  • QT
 --------------------------------------------------   QPainter painter(this);   QTransform transform;//以下四句代码是坐标变换    transform.translate(240,150);    transform.rotate(180,Qt::XAxis);    painter.setWorldTransform(transform);   -------------------------------------------------- 来源:http://blog.sina.co ...

QT画对话框窗口圆角

    博客分类:
  • QT
QPainterPath path;   QRectF rect = QRectF(0,0,480,640);   path.addRoundRect(rect,5,5);   QPolygon polygon= path.toFillPolygon().toPolygon();//获得这个路径上的所有的点   QRegion region(polygon);//根据这些点构造这个区域   setMask(region); 来源:http://blog.sina.com.cn/s/blog_640531380100pr47.html
图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的!      ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。      ②:而对于资源而言:我们都是需要先将其加入到这棵树中才能加载到内存中并被程序使用!!      ③:而将一个图片资源放到程序的资源对象树中是用函数QResource::registerResource()来实现的。亦即:要将资源向这颗资源对象树进行注册,这样才对在系统中new创建这个资“叶子”。   Qt中经常会使用一些图片作为程序的界面,经常用的有三种方法,这里借鉴了小窦朋友的方法总结 1、在程序运行时候加载图片, 也是最简 ...
最近在写一个QT程序。需要把QString 转换成char * 指针。结果遇到程序崩溃的严重错误。在大量的帮助调试下,发现是QString转换成char * 的时候,一定要定义一个QBateArray的变量。不能连写 。 以下是官方回复: How can I convert a QString to char* and vice versa ?(trolltech)Answer:In order to convert a QString to a char*, then you first need to get a latin1 representation of the string ...
一.qt应用程序全屏显示 方法1:使用函数setWindowFlags()函数例:yourwidget->setWindowFlags(Qt::window | Qt::FramelessWindowHint);  (第一个Qt::window表示此widget是窗口类型,第二个参数使用无框架就是没有标题,状态栏和边框) 方法2:使用showFullScreen()函数 例:在窗口对象中加入this->showFullScreen();即可,此方法只对顶级窗口有效。   二.qt触摸屏隐藏鼠标指针 方法1:运行加参数-nomouse 鼠标指针是没了,触摸屏也失效了。 ...

qt QProcess 外部调用

    博客分类:
  • QT
可以利用QProcess在新的进程里面打开可执行文件,包括.exe,.run等文件类型。 今天在打开文件的时候遇到的问题,记录了下来以备以后用。 QProcess *process; process=new QProcess; QString string("C:\\flashxp\\flashfxp.exe"); if(!process->startDetached(string)) { QMessageBox::warning(this,tr("erro"),tr("%1&q ...
下面的例子讲述了在Qt和QML代码之间建立信号槽链接。这里需要注意:由于QML中的函数是JavaScript,这些函数的参数是没有类型的。在建立信号槽时需要使用QVariant类型。myclass.h #ifndef MYCLASS_H #define MYCLASS_H   #include <QObject> #include <QVariant>   class MyClass : public QObject { Q_OBJECT   public: MyClass() {}   public slots: v ...
http://www.linuxidc.com/Linux/2010-08/27448.htm
大家都知道,如果想给控件加样式的话就得用到setStyleSheet这个函数,还需要用到事件过滤函数eventFilter来进行状态不同的切换,这样写的有一个不好的地方,那就是代码很臃肿,有个解决办法就是用QSS。 1.首先写一个QSS文件,里面主要用到的就是CSS语句,语法是#类名#控件类#对象名:状态 #MasWidget>QPushButton#smallButton{    border-image: url(:/img/minBut.png);}#MasWidget>QPushButton#smallButton:hover{    border-image: url( ...
Qt录音需要用到#include <QtMultimedia/QAudioInput> void ***::***() {     QFile inputFile;     QAudioInput *audioInput;     inputFile.setFileName("a.raw");     inputFile.open(QIODevice::WriteOnly | QIODevice::Truncate);     QAudioFormat format;     format.setSampleRate(8000);     f ...
用QT Creater编程,如果没有自动补全是很痛苦的事情,于是便查阅了QT的文档,发现CTRL+SPACE是自动补全的快捷键;但是在 Creater里使用居然没有效果,估计是输入法切换的冲突(CTRL+SPACE是我中英文输入的默认快捷键)于是寻求解决方法,在QT Creater->Tools->Options... 里找到environment->Keyboard,发现TextEditor.CompleteThis命令,其快捷键是Ctrl+Space;再后面添加Alt+/ (Eclipse里习惯的~~)后应用退出,再次进入Editor,仍旧无效果,重新找到TextEdito ...
http://hi.baidu.com/levin_china/blog/item/86ac0060de202143ebf8f8c0.html
node.getUI().getIconEl().src = 'images/marker.png';
出现这种原因可能是因为TabPanel设置了floating:true配置项。 floating : Boolean True表示为浮动此面板(带有自动填充和投影的绝对定位),false...True表示为浮动此面板(带有自动填充和投影的绝对定位),false表示为在其渲染的位置"就近"显示(默认为false)。True to float this Panel (absolute position it with automatic shimming and shadow), false to display it inline where it is rendered ...
Global site tag (gtag.js) - Google Analytics