QT
foxavideo
这个作者很懒,什么都没留下…
展开
-
QT 创建文件
QT有自己的文件和文件夹,目录的操作类:QFileQDir但是你发现并没有创建目录和创建文件的函数。其实你完全可以用c运行时库提供的方法来创建文件,如:FILE *pF = fopen( "filename", "w" );并且qt也提供了一个构造函数根据FILE来直接构造QFile。由于他是标准c运行时库的函数,所以仍然不失qt的可移植性。有人说可以用:原创 2011-12-31 10:12:17 · 7775 阅读 · 4 评论 -
qt快速界面设计
在qt Designer中编辑出来的界面,最后会被保存成*.ui的文件,然后用qmake就可以生成对应的头文件。ui文件我们可以用utrleditor(windows 下面)或者kwriter(linux)打开,其实里面就是一个xml格式的文件,这个文件中用树状结构描述了,整个界面的组织结构,每个界面元素的描述,大小,名字,位置等等。用qmake来生成ui头文件的命令如下, 假设我们ui文件名原创 2011-11-16 23:09:13 · 3625 阅读 · 0 评论 -
QT中的内存管理
我们先上一段代码分析一下:mydialog.hclass MyDialog : public QDialog{public: explicit MyDialog( QWidget* parent );private: QLabel* m_pText; QPushButton* m_pExit; QVBoxLayout* m_pMainLa原创 2011-11-16 23:04:30 · 1493 阅读 · 0 评论 -
QT 跨平台编译
Cross-compiling QT C++ for windows on linuxUncategorizedJune 8th, 2010I've been trying to get cross-compiling to work on my linux box for quite some time now.Now that it's finally working,转载 2011-12-04 20:31:40 · 1466 阅读 · 0 评论 -
使用qt命令来编译的基本步骤
首先cd到你的目录,如果你没有工程目录,可以创建一个,比如:mkdir testqtcd testqt我们用vim来编写我的程序,或者其他的文本编辑工具,输入下列程序:#include int main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplic原创 2011-11-13 12:05:36 · 1292 阅读 · 2 评论 -
Qt中 QGLWidget碰到no such file or directory的解决办法
想要使用QGLWidget,于是就#include 编译,结果被告知:no such file or directory也是用find / -name QGLWidget找到了这个文件,但是为什么我们编译的时候出错了,原因是没有qt默认是没有包含这个路径的,因此在源代码中直接包含全路径。#include 结果是,编译通过,链接的时候出原创 2011-11-15 22:37:28 · 3291 阅读 · 1 评论 -
QT点滴
1. QT的MessageBoxQT中也提供了类似与win32中 MessageBox的那样的东西:QMessageBox,这个类中有几个静态的方法,供我们使用:voidabout ( QWidget *parent, const QString &title, const QString &text )voidaboutQt ( QWidget *原创 2011-11-01 21:43:35 · 1063 阅读 · 0 评论 -
QT Creator 快捷键
首先说明一点: qt creator这些快捷键都是可以重新定义的。方法是:Tools->Options->Environment->Keyborad以前在vs下面开发东西,所以很多东西都喜欢用快捷键操作,所以来到qt creator下面也喜欢用,有些设置和vs是不一样的,用上面的方法可以设置成你习惯的方式。另外qt creator提供了vs没有的功能,如查看类的继承关系。原创 2011-11-05 09:56:01 · 1077 阅读 · 0 评论 -
qt调整初始窗口大小
我们用qt创建一个窗口,先后显示它,代码如下:class Mywindow : public QMainWindow{ .....}int main( int argc, char** argv ){ QApplication app( argc, argv ); Mywindow wind; wind.show(); return原创 2011-11-12 14:49:30 · 3745 阅读 · 0 评论 -
qt 抗锯齿
使用GDI+来实现抗锯齿,如果单单使用GDI是不能实现抗锯齿的。使用qt的话,也可以实现抗锯齿,并且不只是一些线条的抗拒,比如说是画直线或者圆的时候,text也可以抗拒。参看qt的帮助文档:QPainter::Antialiasing0x01Indicates that the engine should antialias edges of原创 2011-11-12 17:24:51 · 5121 阅读 · 0 评论 -
qt设置widget的背景颜色和图片
设置背景颜色有人说是:QPalette pal = widget.palette();pal.setColor(widget.backgroundRole(), Qt::blue);widget.setPalette(pal);但是我用这种方法设置我的toolbar根本就效果。后来查看qt的帮助文档,看到可以用qt style sheet来设置,并且它不仅原创 2011-11-12 15:58:46 · 1888 阅读 · 0 评论