QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。 如下图所示: 如果是主窗口,就使用 QMainWindow;如果是对话框,就是用 QDialog;如果不确定,或有可能作为顶级窗口,也有可能嵌入到其他窗口中,那么使用 QWidget。
MainWindow和Dialog以及Dialog的子类都是典型的窗口小部件。 QWidget *parent = 0 2、非窗口小部件是子小部件,它是嵌入在父窗口中的,不能独立显示,只能显示在其父窗口小部件中。Qt Designer中的所有小部件都属于非窗口小部件,都需要嵌入到父窗口小部件中,用于显示数据和状态信息,接收用户输入。 MainWindow(主窗口...
答:QWidget类是所有用户界面对象的基类。 QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。 QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。在Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口。 如果是顶级对话框,那就基...
QDialog可以是模式的也可以是非模式的。QDialog支持扩展性并且可以提供返回值。它们可以有默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。 注意:QDialog(以及其它使用Qt::Dialog类型的widget)使用父窗口部件的方法和Qt中其它类稍微不同。对话框总是顶级窗口部件,但是如果它有一个父...
QDialog类是对话框窗口的基类,对话框窗口主要用于短期任务和用户进行短期通讯的顶级窗口,其继承自QWidget,对话框有两种表现形式:模态对话框或者是非模态对话框。QDialog支持扩展并带有返回值,他们可以带有默认值 模态对话框:模态对话框就是阻塞同一应用程序中其它可视窗口的输入的对话框。用户必须完成当前对话框中的交互...
五、定时器类QTimer(区别于时间类QTime)(P36-37) 六、窗口类QWidget、QDialog、QMainWindow(P38-P56) 6.1 QWidget类(P38-P40) 6.2 QDialog类(P41-P50) 6.2.1 QDialog类自身(P41-P42) 6.2.2 QDialog子类: QMessageBox(P43)【重要】 6.2.3 QDialog子类: QFileDialog(P44)【重要】 ...
信号和槽:直接根据qt的help,可以得知:信号(signal)和槽(slot)是用来实现对象之间的通信的。他的好处在于信号发出者只需要发出信号,接受者只需要接受信号,这样可以减少识别过程中存在的时延等问题,同时这样的基本机制就意味着UI设计者可以自主构建widget来进行GUI的建立等等。根据文心一言这个本质上是用来进行通信和解耦的...
qobject_cast<QWidget *> 为类型转换,加了之前就相当于调用了指向QWidget的指针,可以对QWidget进行操作 qobject_cast<QLabel *>(obj);//obj原本指向QWidget,但使用QLabel对其进行指向,QWidget不包含QWidget的内容,因此返回的东西为Null; Q_PROPERTY宏定义一个返回类型为type,名称为name的属性 ...