qt for windows
蓝色歌谣
这个作者很懒,什么都没留下…
展开
-
编译4.6.2 for VS2008
前提:安装好VS2008一、下载 Qt for Open Source C++ development on Windows (VS2008) http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.zip 二、解压到 G:/qt-everywhere-opensource-s原创 2009-12-03 18:45:00 · 615 阅读 · 0 评论 -
Creating Main Windows
3. Creating Main WindowscloseEvent() 是继承自QWidget 的虚函数,用户关闭窗口时被自动调用。由signal 引发的slots 调用,slots 函数如有返回值会被忽略掉;而我们自已像调用普通C++ 函数一样调用slots,其返回值不会被忽略。一个 #include 可以省掉非常多的#include调用QWidget::setWindowI原创 2010-05-13 09:57:00 · 363 阅读 · 0 评论 -
Implementing the File Menu
当最后一个窗体被关闭,应用程序就结束了。QApplication 的quitOnLastWindowClosed 属性设为 false,程序会一直运行,直到我们调用QApplication::quit()一个对话框如果调用 show() 就是非模态的(如果之前调用了setModal() 则是模态的 );如果调用exec() 则是模态的。QDialog::exec() 返回true (if原创 2010-05-13 15:32:00 · 238 阅读 · 0 评论 -
QSettings
souce code: http://xvjqpg.bay.livefilestore.com/y1pz-TPIsqVWoadE8prA9hTK8oqHizcqVJwT3ZKIy3Ss64efmHmYJCUfTlq1R01w4Ysn8q6aTLdAlZOXF1RKulQKZoYxi1fsckO/QSettings%E4%BF%9D%E5%AD%98%E7%AA%97%E4%BD%93原创 2010-05-15 15:19:00 · 594 阅读 · 0 评论 -
StatusBar状态栏
formulaLabel->setIndent(3); // 缩进 statusBar()->addWidget(locationLabel); // 伸缩因子0,意味着不喜欢被拉伸。statusBar()->addWidget(formulaLabel, 1); // 伸缩因子1,窗体size 改变时被扩展 源代码下载地址: htt原创 2010-05-18 12:34:00 · 724 阅读 · 0 评论 -
QMainWindow
<br /><br /> <br />QMainWindow 是应用程序的主窗体,拥有自已的layout,可以加入QToolBars, QDockWidgets, QMenuBar 和QStatusBar<br /> <br />其布局有一个"中心区域",此区域可由任何widget 占领。 <br /> <br />注意:QMainWindow 必须有"central widget",既便仅仅用于占位。<br /> <br />设置"central widget":setCentralWidget()。ce原创 2010-07-16 10:55:00 · 802 阅读 · 0 评论 -
QAction
Actions 可以被添加进菜单栏和工具条,并且自动保持同步。例如,在文字处理程序中,单击工具条上的“粗体”按扭,则相应的菜单项“粗体”也会被自动选中。QAction 作为菜单项可以为其单独设置字体,用setFont() 函数。setIcon(), setText(), setIconText(), setShortcut(), setStatusTip(), setWhatsThis() 和setToolTip() 添加Actions:QWidget::addAction() QGraphicsWidg原创 2010-07-17 09:49:00 · 3050 阅读 · 0 评论 -
setCursor自定义光标
源码下载地址:http://cid-620792b9d0909341.office.live.com/self.aspx/.Public/src/setCursor自定义光标.rarQBitmap bitMap = pixmapCur.createMaskFromColor(QColor(Qt::red));pixmapCur.setMask(bitMap); // 红色变透明QCursor cur(pixmapCur,3,3); // 热点是(3,3)setCursor(cur);原创 2010-07-14 01:31:00 · 1368 阅读 · 0 评论 -
QPainterPath
<br /><br /> <br />实现graphical shapes 的构造和复用;复杂形状只需创建一次,然后调用QPainter::drawPath() 函数多次绘制。<br /> <br />painter path是由一些图形元素如矩形、椭圆、直线、曲线组成的对象。<br /> <br />painter path可以加入闭合或不闭合的subpaths(矩形和椭圆,直线和曲线)<br /> <br />QPainterPath 可用于填充,描边,clipping。创建一个可以对painter p原创 2010-07-15 08:54:00 · 2627 阅读 · 2 评论 -
QMenu
QMenu 用于菜单栏,上下文菜单,弹出菜单。上下文菜单由特别按键或右键激活。异步执行popup(),同步执行 exec()Actionsmenu 包含一列action 项。action 通过QStyle 渲染。actions 拥有一个text 标签,icon(可选),快捷键。如"Ctrl+X"四种action 项:分隔条,子菜单,widget,action(执行一个"动作")插入菜单时通常指定一个receiver 和一个slot。菜单项triggered() 时,会通知receiver QMenu 提供两原创 2010-07-16 09:23:00 · 2140 阅读 · 0 评论 -
Qt 电子表格(二):格式化单元格数据
源码下载地址: http://xvjqpg.bay.livefilestore.com/y1pOj6122_Q9oegUzqx3lQJ_WYdJ_xD995tEqWfcg0YCJzXkwBee1sAhAIfhJGp7-cT8hrSo2x6Gkc3Vy2kxev7EmcrhsEma-aW/Qt%20%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%EF%BC%8原创 2010-05-22 12:36:00 · 782 阅读 · 0 评论 -
statusBar伸缩因子、selectedRanges()
QTableWidgetSelectionRange QTableWidget::selectedRanges() QTableWidgetSelectionRange 类存储了选中单元格的左上、右下单元格的行列值。 formulaLabel->setIndent(3); // 缩进 statusBar()->addWidget(locationLab原创 2010-05-24 14:42:00 · 1082 阅读 · 1 评论 -
QMdiArea
<br /><br />QMdiArea 是MDI widget 的容器,负责绘制和管理MDI widget。<br />QMdiArea 通常作为QMainWindow 的center widget,以建立MDI 应用程序。不过,亦可置于任意layout 中。<br />QMdiArea 中的MDI widget 是QMdiSubWindow 的实例,函数addSubWindow() 用于添加子窗体。既可以传一个QWidget,也可以直接传一个QMdiSubWindow 作为addSubWindow()原创 2010-07-20 11:05:00 · 1578 阅读 · 0 评论 -
sqlite 判断某个表是否存在
<br /> <br />result = sqlite3_exec( db, "SELECT COUNT(*) FROM sqlite_master where type='table' and name='TestCase'", LoadMyInfo, NULL, &errmsg );原创 2010-06-10 15:21:00 · 2909 阅读 · 3 评论 -
Qt 电子表格(一)
bool QTableWidget::showGrid() const; // 判断当前是否显示网格线void QTableWidget::setShowGrid(bool show); // 设置显示或隐藏网格线 // 实现电子表格的方法QMainWindow::QMainWindow() setCentralWidget(new Q原创 2010-05-14 17:01:00 · 859 阅读 · 0 评论 -
Subclassing QTableWidget
Subclassing QTableWidget在空的Cell 上输入文字时,QTableWidget 会自动创建QTableWidgetItem 以存储文本。QTableWidgetItem 不是Widget 类,它是纯数据类。Cell 类派生自QTableWidgetItem Spreadsheet::Spreadsheet(QWidget *parent) setItem原创 2010-05-14 10:38:00 · 456 阅读 · 0 评论 -
Multiple Documents
注意多窗体和MDI 窗体是不一样的。void MainWindow::newFile(){ MainWindow *mainWin = new MainWindow; mainWin->show();}看起来有点奇怪,我们没有保存new 出来的指针,但这不是问题,因为Qt 会跟踪所有的窗口。QApplication::closeAllWindows() slot 会关闭所有原创 2010-05-13 15:34:00 · 231 阅读 · 0 评论 -
hello qt
VS2008 工程设置 工具 ->选项 ->VC++ 目录 可执行文件加入: G:/Qt-Win-4.6.2/bin 包含文件加入: G:/Qt-Win-4.6.2/include/ G:/Qt-Win-4.6.2/include/Qt G:/Qt-Win-4.6.2/include/QtCore G:/Qt-Win-4.6.2/include/Qt原创 2010-04-28 10:13:00 · 296 阅读 · 0 评论 -
QLabel 的"下划线"
QLabel要用setBuddy() 和一个LineEdit 绑定才会显示下划线//////////////////////////////////////////////////////////////////////////// main.cpp#include #include #include #pragma comment(lib,"QtCore4.lib")#pragma co原创 2010-04-28 10:38:00 · 875 阅读 · 0 评论 -
文件查找对话框(一)
Search 按钮:一开始是禁用状态,当在文本框输入字符时变为可用状态,清除字符时又恢复禁用。Close 按钮:关闭应用程序需要把这许多的小窗体装入一个容器里面,这个容器是QBoxLayout(有QHBoxLayout,QVBoxLayout)QBoxLayout->addWidget()QBoxLayout 又可以装入其它的QBoxLayout,QBoxLayout->addLa原创 2010-04-28 15:15:00 · 545 阅读 · 0 评论 -
Qt文件查找对话框(二)
//////////////////////////////////////////////////////////////////////////// SearchBox.h#ifndef SearchBox_H#define SearchBox_H#include class QLabel;class QWidget;class QHBoxLayout;class QVBoxLayou原创 2010-04-28 15:58:00 · 325 阅读 · 0 评论 -
Q_OBJECT for 信号和槽
要支持SIGNAL 和SLOT,必须在类的最前面("{" 下面) 加上 Q_OBJECT ,不然会出现 "无法解析的外部符号QMetaObject" 的链接错误。class SearchBox : public QDialog{ Q_OBJECTpublic: SearchBox(QWidget *parent = 0);...};VS2008中, 工具 ->选项原创 2010-04-28 17:15:00 · 913 阅读 · 0 评论 -
深入信号和槽(Signals and Slots in Depth)
信号和槽(Signals and Slots)可以将两个素不相识的对象绑定在一起,而这两个对象不必知道对方的存在。Slots 几乎和普通C++ 成员函数一模一样,唯一的区别在于它可以与信号(Signals)连接。与之相连的信号发出后,Slots 会被自动调用。QObject::connect() 有两个重载,发信号的对象必须是一个QObject;接收信号的可以是一个QObject,也可以只原创 2010-05-04 11:22:00 · 395 阅读 · 0 评论 -
Qt文件查找对话框(三)
http://cid-620792b9d0909341.office.live.com/self.aspx/.Public/src/Qt%e6%96%87%e4%bb%b6%e6%9f%a5%e6%89%be%e5%af%b9%e8%af%9d%e6%a1%86%ef%bc%88%e4%b8%89%ef%bc%89.rar //////////////////////////////原创 2010-05-03 15:09:00 · 1709 阅读 · 0 评论 -
Qt Creator快速界面开发(一)
运行 designer.exe新建gotocelldialog.uiNew File or Project ->Qt ->Qt Designer Form ->templates/forms ->Dialog Without Buttons 创建控件一个:label, line editor, horizontal spacer两个: push button 设置属性原创 2010-05-04 16:28:00 · 2967 阅读 · 0 评论 -
Qt Creator版文件查找对话框
新建find_dialog.ui 创建控件 一个:Label, Line Edit 两个:Check Box 两个:Push Button 设置属性 label 的objectName 设为"label",text 属性设为"&Find What:" line editor 的objectName 设为"lineEdit"原创 2010-05-05 11:35:00 · 771 阅读 · 0 评论 -
Shape-Changing Dialogs
窗体的sizeConstraint 属性设成QLayout::SetFixedSize,使得窗体对用户"大小非可调",并且其子Widget 在显示和隐藏的时侯窗体大小会自动调整,保证窗体以最合适的尺寸显示。源码下载地址:http://cid-620792b9d0909341.skydrive.live.com/self.aspx/.Public/src/Shape-Changing%原创 2010-05-08 12:11:00 · 269 阅读 · 0 评论 -
The Graphics View Framework
The Graphics View FrameworkGraphics 视图提供一个surface,用于大量2D 图形items 的管理和交互;还有一个 view widget 用于items 的可视化,并且支持缩放和旋转。Framework 的事件传播机制,使得items 能够处理鼠标键盘事件,还可以跟踪鼠标轨迹。 Graphics View 利用BSP 树快速查找item,能够实时显示大场景,既使是在含有上百万items 情况下。The Graphics View ArchitectureGraphi原创 2010-07-02 11:29:00 · 1528 阅读 · 0 评论 -
QPainter
<br /><br /> <br />painter 是否处于激活状态:isActive()<br /> <br />激活painter:begin() 函数和painter 的构造函数(接受QPaintDevice 参数) <br /> <br />去除激活painter:end() 函数和析构函数<br /> <br />注意:如果paintdevice 是一个widget,则QPainter 只能在paintEvent() 函数中使用(或由paintEvent() 调用别的函数);只有一个例外,设置原创 2010-07-03 16:29:00 · 1306 阅读 · 0 评论 -
嵌入资源到EXE 文件
源码下载地址: http://cid-620792b9d0909341.office.live.com/self.aspx/.Public/src/嵌入资源到EXE%20文件.rar 新建E:/t/t.qrc 注意:images/icon.png 是相对.qrc 文件所在目录来说的 /////////////////////////////////原创 2010-05-12 15:19:00 · 455 阅读 · 0 评论 -
使用Qt 进行文本编码转换
//////////////////////////////////////////////////////////////////////////// codec.cpp#include #include #include #include #pragma comment(lib,"QtCore4.lib")#pragma comment(lib,"QtGui4.lib")int main(int argc,char *argv[]){QFile infile("in.txt");if (!infile.原创 2010-12-28 17:51:00 · 412 阅读 · 0 评论