Qt5.6安裝遇到的問題
運(yùn)行qt-opensource-windows-x86-mingw492-5.6.0.exe,提示無法啟動程序,下載VC運(yùn)行庫就可以運(yùn)行了。參考
最近要開始忙Qt開發(fā),也開始記錄一下期間過程胎食,把Qt開發(fā)環(huán)境搭建好之后發(fā)現(xiàn)在幫助目錄沒有參考文檔,不知道其他朋友有沒有遇到類似情況允懂。如果遇到了進(jìn)入工具菜單->選項(xiàng)->幫助->文檔
在Qt->doc文件夾內(nèi)添加qch文件厕怜。
Qt打包發(fā)布程序
Qt設(shè)置應(yīng)用程序圖標(biāo)
首先在工程目錄下放入ico圖標(biāo)文件,新建.rc文件蕾总,輸入
IDI_ICON1 ICON DISCARDABLE "XXX.ico"
在項(xiàng)目.pro文件添加下面一行代碼RC_FILE += xxx.rc
使用.ui文件
通過Qt設(shè)計師界面添加XXX.ui文件粥航,通過拉取控件方式生成界面,編譯生成ui_XXX.ui文件生百。
** Form generated from reading UI file 'dialog.ui'
**
** Created by: Qt User Interface Compiler version 5.6.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_DIALOG_H
#define UI_DIALOG_H
#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLabel>
QT_BEGIN_NAMESPACE
class Ui_Dialog//定義了Ui_Dialog類
{
public:
QLabel *HelloDialog;
void setupUi(QDialog *Dialog)//生成界面的函數(shù)
{
if (Dialog->objectName().isEmpty())
Dialog->setObjectName(QStringLiteral("Dialog"));
Dialog->resize(400, 300);
HelloDialog = new QLabel(Dialog);
HelloDialog->setObjectName(QStringLiteral("HelloDialog"));
HelloDialog->setGeometry(QRect(120, 120, 91, 51));//設(shè)置了他的大小位置递雀。
retranslateUi(Dialog);//實(shí)現(xiàn)了對窗口里面的字符串進(jìn)行編碼轉(zhuǎn)換的功能
QMetaObject::connectSlotsByName(Dialog);//使得窗口中部件按對象名進(jìn)行信號和槽的關(guān)聯(lián)
} // setupUi
void retranslateUi(QDialog *Dialog)
{
Dialog->setWindowTitle(QApplication::translate("Dialog", "Dialog", 0));
HelloDialog->setText(QApplication::translate("Dialog", "Hello World!!!", 0));
} // retranslateUi
};
namespace Ui {
class Dialog: public Ui_Dialog {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_DIALOG_H
使用ui_XXX.h文件
int main(int argc, char *argv[])
{
QApplication a(argc,argv);
QDialog w;
Ui::HelloDialog ui;
ui.setupUi(&w);
w.show();
return a.exec();
}```
###自定義C++類中添加.ui文件
1.自定義類名和ui文件中類名相同添加命名空間
`namespace Ui{ class Dialog}`
2.定義Q_OBJECT宏擴(kuò)展普通C++功能,如信號和槽蚀浆,必須在類的最開始處定義