随笔分类 - QT
摘要:resize(),设置的部件客户区的大小。只有当该部件被show后才生效,即geomery() 返回的才是 resize() 的客户区大小。
阅读全文
摘要:只有setCheckable(true),这个button才能发射 toggle(bool) 信号。而toggle(bool)代表了button 按下,弹起的状态像0,1的切换开关。
阅读全文
摘要:创建一般的Qt Gui 程序一般会默认一个UI 文件 ,但是随着应用程序窗口的增多,同时编辑多个UI 界面是必须的。假设我们已经创建好了一个QTUI的工程,里面已经默认了一个UI文件,但是想在添几个UI。可在工程里添加一个新的ui文件。也即是Qt里的Qt Designer Form Class(UI 相关的类和一个ui文件)。在工程文件夹QTUI上右键-->add New-->Qt-->Qt Designer Form Class,点击 choose 按钮即可。那么在主窗口上调用这个ui即可。但是会出现 "无法解析..."之类的错误,不仅如此 类似ui_*
阅读全文
摘要:一般用在需要用户等待一段时间的事件中,与用户更好的交互。它可以自动隐藏并重置为最小值,当操作完成后(value 不在改变的时候)所以这个对象 最好不要定义成全局的,不要定义成指针。用完就结束它。创建的常用步骤:1,QProgressDialog progress = new QProgressDialog(this);2,progress.setLabelText(QString );//设置标签上的要提示给用户的文本信息。3,progress.setRange(int,int);//设置百分比的范围。4,一段循环,每完成一个任务,progress.setValue(int); //更新进度。
阅读全文
摘要:QLCDNumber :函数:槽:display(int);QSlider:函数:setMinimum(int);setMaximum(int);信号:valueChanged(int);
阅读全文
摘要:主要是联系下QScrollArea 的 用法。QScrollArea 为在其中的子部件 提供滚动区域。对于这个Image Viewer这个例子,子部件用QLabel。思路很简单,只是加了放大和缩小功能。下面是简单的思路。定义一个QScrollArea:QScrollArea * scrollArea = new QScrollArea;将scrollArea 加入到中心部件:setCentralWidget(scrollArea);定义QLabel ,用来承载图片,图片的大小也通过它的大小改变:QLabel *imageLabel = new QLabel;imageLabel->set
阅读全文
摘要:QIODevice 为支持读写数据块的device提供通用的接和通用的接口,如QFile,QBuffer,QTcpSocket。QIODevice 是一个抽象类,所以不能被实例化。但通常会用到它定义的接口,这些接口提供设备依赖的I/O特性。例如Qt的XML类通过操作一个QIODevice 的 指针,可以使用各种各样的设备(files,buffers等)。在访问设备之前,先调用open(),并设置正确的OpenMode(例如ReadOnly 或者 ReadWrite)。你可以用write(),putChar()来写入设备。也可以用read(),readLine()来读设备。使用完毕后调用clos
阅读全文
摘要:QApplication 类 管理GUI程序的控制流和主设置。QApplication 包含主事件循环。所有来自窗口系统和其他源的事件将被处理和分配。它也处理程序的初始化,析构和提供会话管理。对于非GUI的用QCoreApplication 代替QApplication,它不依赖QtGui库。qApp是一个全局的指针,指向QApplication的对象。QApplication的主要职责如下:1,初始化程序的用户桌面设置,如palette(),font(),doubleClickInterval()(鼠标双击的时间间隔),并一直监视这些属性,以防用户改变他们(得到及时的更新)。2,处理事件,意
阅读全文
摘要:QMdiArea widget 提供了一个可以在上面显示多窗口的区域。本质上,像一个管理多窗口的窗口管理器,它在自己上面绘制要管理的窗口,并以cascading(串联)或者是tile(瓦片)模式安排显示的多窗口。QMdiArea 一般用作QMainWindow的centralWidget(如果要创建多窗口的话),但是它也可以在任何Layout中。下面的代码将在QMainWindow中添加一个QMdiAreaQMdiArea * mdiArea = new QMdiArea;QMainWindow * mainWindow = new QMainWindow;mainWindow->set
阅读全文

浙公网安备 33010602011771号