在Qt command prompt下学会使用ui文件
来源:互联网 发布:php大型网站如何维护 编辑:程序博客网 时间:2024/05/24 04:45
先看下效果:
http://blog.chinaunix.net/photo/116111_101004132436.jpg
第一步:
打开QT的Command Prompt,用uic把*.ui变成一个*.h文件。
uic -o ui_dialog.h dialog.ui
这时会根据你设计的ui文件,生成对应的代码:
ui_dialog.h 的代码
** Form generated from reading UI file 'dialog.ui'
**
** Created: Wed Jul 16 17:11:51 2008
** by: Qt User Interface Compiler version 4.6.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#define UI_DIALOG_H
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QHBoxLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QLCDNumber>
#include <QtGui/QProgressBar>
#include <QtGui/QSlider>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>
{
public:
QWidget *widget;
QHBoxLayout *horizontalLayout;
QVBoxLayout *verticalLayout;
QLCDNumber *lcdNumber;
QSlider *horizontalSlider;
QProgressBar *progressBar;
QSlider *verticalSlider;
{
if (Dialog->objectName().isEmpty())
Dialog->setObjectName(QString::fromUtf8("Dialog"));
Dialog->resize(531, 378);
Dialog->setMaximumSize(QSize(16777215, 55555));
widget = new QWidget(Dialog);
widget->setObjectName(QString::fromUtf8("widget"));
widget->setGeometry(QRect(100, 80, 301, 201));
horizontalLayout = new QHBoxLayout(widget);
horizontalLayout->setSpacing(6);
horizontalLayout->setContentsMargins(11, 11, 11, 11);
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
horizontalLayout->setContentsMargins(0, 0, 0, 0);
verticalLayout = new QVBoxLayout();
verticalLayout->setSpacing(6);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
lcdNumber = new QLCDNumber(widget);
lcdNumber->setObjectName(QString::fromUtf8("lcdNumber"));
lcdNumber->setEnabled(true);
lcdNumber->setMaximumSize(QSize(200, 200));
horizontalSlider->setObjectName(QString::fromUtf8("horizontalSlider"));
horizontalSlider->setMaximum(100);
horizontalSlider->setOrientation(Qt::Horizontal);
progressBar->setObjectName(QString::fromUtf8("progressBar"));
progressBar->setMaximumSize(QSize(200, 20));
progressBar->setValue(0);
horizontalLayout->addLayout(verticalLayout);
verticalSlider->setObjectName(QString::fromUtf8("verticalSlider"));
verticalSlider->setEnabled(true);
verticalSlider->setMaximumSize(QSize(200, 300));
verticalSlider->setMaximum(100);
verticalSlider->setOrientation(Qt::Vertical);
retranslateUi(Dialog);
QObject::connect(verticalSlider, SIGNAL(valueChanged(int)), lcdNumber, SLOT(display(int)));
QObject::connect(verticalSlider, SIGNAL(valueChanged(int)), horizontalSlider, SLOT(setValue(int)));
QObject::connect(verticalSlider, SIGNAL(valueChanged(int)), progressBar, SLOT(setValue(int)));
QObject::connect(horizontalSlider, SIGNAL(valueChanged(int)), verticalSlider, SLOT(setValue(int)));
} // setupUi
{
Dialog->setWindowTitle(QApplication::translate("Dialog", "Dialog", 0, QApplication::UnicodeUTF8));
} // retranslateUi
class Dialog: public Ui_Dialog {};
} // namespace Ui
#define DIALOG_H
class Dialog;
}
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();
void changeEvent(QEvent *e);
Ui::Dialog *ui;
void on_verticalSlider_valueChanged(int value);
};
第三步实现dialog.h中定义的class Dialog 类,即实现
dialog.cpp文件
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
void Dialog::on_verticalSlider_valueChanged(int value)
{
}
第四步:实现main程序:
#include <QtGui/QApplication>
#include "dialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
第五步:运行命令后再进入debug目录运行程序
|
- 在Qt command prompt下学会使用ui文件
- Qt Command Prompt命令目录
- Qt Command Prompt命令目录
- VS2010在QT中使用.ui文件所需设置
- 在Qt中如何使用QtDesigner创建的UI文件
- QT怎样使用Ui文件
- 在Qt工程中添加ui文件:使用/添加工程之外的ui文件
- 在QT Creator中简单的使用UI文件来设计界面并在源码中使用ui文件
- 在QT Creator中简单的使用UI文件来设计界面并在源码中使用ui文件
- qt在vs2013中打不开.*ui文件
- Anaconda在开始菜单找不到Anaconda command prompt入口
- 在Visual Studio中配置命令行环境(Command Prompt)
- Anaconda3 在开始菜单找不到Anaconda command prompt入口
- PyQt 使用Qt Designer ui文件
- Qt中Ui文件的使用总结
- Qt中ui文件的使用
- Qt中Ui文件的使用总结
- pyside使用qt的ui文件
- 利用setsockopt实现超时检测
- 自己写ping的实现
- linux系统定制(二)
- 实现简单的hello翻译
- 简单signal的使用
- 在Qt command prompt下学会使用ui文件
- 标准IO实例一
- 标准IO实现文件拷贝实例一
- OpenCV实现图像旋转
- 标准IO实现文件拷贝实例二
- 标准IO实现文件拷贝实例三
- 标准IO把时间写入文件
- 使用UDP套接字实现广播消息
- 使用UDP套接字实现多播消息