本文主要是介绍QT Creator 使用小技 QUiLoader,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <QtUiTools>QUiLoader loader;
QFile file(":/forms/calculatorform.ui");
如没有QtUiTools
则在.pro文件中加入 CONFIG += uitools
QT 学习
当在QTCreator下编译的时候,按下Esc后,出现无法在编辑器中输入文本的情况,这是因为QTCreator 使用的是Vim编辑器,Esc后进入COMMAND模式,就无法输入,可以通过先键入 i,然后就可以输入文本了
感觉QTCreator的编辑器就是 vim+ ctags 后的 因为各种命令一样
查找函数或宏定义 ctrl+[ 查找后返回是ctrl+t
撤销和重做命令 在命令状态 按u ;如果要恢复撤销的内容呢,应该用 Ctrl + r
保存命令: 在命令状态 :w
addStretch() 函数用来确保按钮并不是采用均匀间隔排列的,而是更靠近 widget 的顶部。下图显示了是否使用 addStretch() 的差别。
打印对话框:
#include <qmessagebox.h> 然后在语句中增加: QMessageBox ::information ( this ,tr ( "hello" ),tr ( "Mars" )); 这样就显示了Mars
查看当前命令来自哪里用,whereis 如,whereis cd
删除文件夹 rm -r dir
==========================
QT 线程学习:
qDebug() << "hello from GUI thread " << QThread::currentThread(); //可以打印到终端。
QTimer::singleShot(3000, &app, SLOT(quit()));///3000ms后自动退出。
QT 事件的理解:
一个widget都是继承自 QWidget ,这样就要填充 QWidget的的 virtual void mousePressEvent(QMouseEvent *);函数,这样当鼠标走到这个Widget上时,自动的调用该Widget 的函数,然后执行,当然如果没有这个函数,忽略掉。
当然,如果只想需要widget中的其中一部分,可以使用if语句来过滤掉其他的,
布局的三个类:
class QBoxLayout : public QLayout
class QHBoxLayout : public QBoxLayout
class QVBoxLayout : public QBoxLayout
一般的格式是:
等多个widget建立好以后,使用QHBoxLayout或者QVBoxLayout来把几个widget扎起来,然后使用总的widget或mainwindows或Dialog中的setLayout函数把他们放到主界面上来。如下:
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(tabWidget);
this->setLayout(layout);
this->resize(300, 100);
this ->setWindowTitle ( "QTabWidgetDemo" );
这篇关于QT Creator 使用小技 QUiLoader的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!