C/C++ -- Gui编程 -- Qt库的使用 -- 对话框QDialog

模态对话框

-----源文件main.cpp(工程QtDialog)-----


 1 #include "qtdialog.h"
2 #include <QApplication>
3 #include <QTextCodec>
4
5 int main(int argc, char *argv[])
6 {
7 QApplication app(argc, argv);
8 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
9 QtDialog dlg;
10 QDialog dlg2(&dlg);
11 dlg2.resize(200, 120);
12 dlg2.setWindowTitle("Modal Dialog模态对话框");
13
14 dlg.show();
15 dlg2.setModal(true);//设置对话框为模态对话框,有父窗体则相对父窗体,无父窗体则相对程序其他窗体
16 dlg2.show();
17
18 return app.exec();
19 }

时间: 2024-08-24 05:58:27

C/C++ -- Gui编程 -- Qt库的使用 -- 对话框QDialog的相关文章

C/C++ -- Gui编程 -- Qt库的使用 -- 使用自定义类

1.新建空Qt工程 2.新建C++类HelloQt 3.新建ui文件,添加部件,重命名主窗体(对话框)类名HelloQt,构建生成ui头文件 4.修改头文件helloqt.h 1 #ifndef HELLOQT_H 2 #define HELLOQT_H 3 4 #include <QDialog> 5 6 namespace Ui{ 7 class HelloQt; 8 } 9 class HelloQt : public QDialog 10 { 11 Q_OBJECT 12 public

C/C++ -- Gui编程 -- Qt库的使用 -- 使用.ui文件

1.创建Qt空工程 2.添加Qt设计师界面,无按钮对话框helloqt.ui 3.编辑界面,添加部件,修改对话框对象名为HelloQt 1 <?xml version="1.0" encoding="UTF-8"?> 2 <ui version="4.0"> 3 <class>HelloQt</class> 4 <widget class="QDialog" name=&q

C/C++ -- Gui编程 -- Qt库的使用 -- HelloWorld

1.纯代码写对话框HelloWorld 创建空Qt工程,添加C++源文件main.cpp 需要设置编码以支持中文 -----源代码main.cpp----- 1 #include <QApplication> 2 #include <QDialog> 3 #include <QLabel> 4 #include <QtextCodec> 5 6 int main(int argc, char * argv[]) 7 { 8 QApplication app(

C/C++ -- Gui编程 -- Qt库的使用 -- 标准对话框

-----mywidget.cpp----- 1 #include "mywidget.h" 2 #include "ui_mywidget.h" 3 #include <QFileDialog> 4 #include <QColorDialog> 5 #include <QFontDialog> 6 #include <QInputDialog> 7 #include <QMessageBox> 8 #i

C/C++ -- Gui编程 -- Qt库的使用 -- 信号与槽 -- 欢迎界面

程序运行先显示一个对话框,确定进入主程序 1.新建Qt工程,类MyWidget,基类QWidget 2.新建设计师界面类MyDialog,基类QDialog 3.-----main.cpp----- 1 #include "mywidget.h" 2 #include "mydialog.h" 3 #include <QApplication> 4 5 int main(int argc, char *argv[]) 6 { 7 QApplication

C/C++ -- Gui编程 -- Qt库的使用 -- 理解主窗体构造函数

MyWidget做父窗体 MyWidget的构造函数中可以手动添加组件 Ui::MyWidget存放子部件 Ui::MyWidget执行setupUi()函数为子部件开辟空间,指定父窗体 MyWidget只能调用构造函数中添加的组件 Ui::MyWidget只能调用UI文件中的子部件 Ui::MyWidget不是Wiget类,只是一个普通类,不能拿他做父窗体 测试:1.新建GUI工程,主类MyWidget,UI上拖放一个Frame 以后都用Qt5了,省得汉字转码 2.-----mywidget.

C/C++ -- Gui编程 -- Qt库的使用 -- QtWidget

1 #include<QtGui> 2 int main(int argc, char * argv[]) 3 { 4 QApplication app(argc, argv); 5 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); 6 QWidget wgt; 7 wgt.setWindowTitle(QString::QString("我也有依靠")); 8 wgt

C/C++ -- Gui编程 -- Qt库的使用 -- Qt编码问题

1.直接使用QObject::trUtf8("中文字符串") 2.头文件<QTextCodec>QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));QObject::tr("中文字符串") 3.头文件<QTextCodec>QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf

C/C++ -- Gui编程 -- Qt库的使用 -- 组件大杂烩