QT界面如何加最小化、最大化按钮?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT界面如何加最小化、最大化按钮?相关的知识,希望对你有一定的参考价值。

QDialog类的窗口默认只有“这是什么”和“关闭”按钮,想加上最大化最小化按钮,怎么办?http://blog.csdn.net/jiong_1988/article/details/7781113里的试了,不管用,不知道往哪加这几句话:
Qt::WindowFlags flags=Qt::Dialog;
flags |=Qt::WindowMinimizeButtonHint;
setWindowFlags(flags);
恳请指导。

参考技术A 网页上不是写了“在窗口构造函数在加入如下代码”嘛。
你使用QDialog的时候,肯定要继承QDialog类的,做一个子类QMyDialog。
网页上的意思,就是在QMyDialog的构造函数里加上代码。
参考技术B 很简单,在对话框构造函数添加setwindowflags(qt::widget);这样就可以让对话框有最大最小化按钮了。 参考技术C 回答

您好,亲亲。QtGui中左键点击该按钮,右键点击按钮,选择转到槽,再选择click(),确定后自动生成槽函数,添加代码如下: void Dialog::on_min_btn_clicked() QWidget::showMinimized();

您好,很高兴为您解答,希望我的回答能让您满意

提问

qt的widgetbox里哪个按钮可以用来实现最大化最小化和关闭

我说我不知道哪个按钮能实现,不是我不知道代码,是应该添加哪个按钮您明白吗

回答

您好,亲亲。其中 WindowMinMaxButtonsHint 设置的就是最大和最小按钮,但是只这样设置,关闭按钮就不可用了,因此需要再添加 WindowCloseButtonHint 一项。

提问

您的意思是我没办法在widgetbox里找到一个按钮去实现对吗

回答

这是目前为您查询到您所咨询问题的相关信息,由于数据库暂时未更新,如果没有您现在所需要的信息,待数据库更新以后在为您解答

参考技术D 你要在初始化的时候做这些事情。
例如:
QDialog m_pQdialog = new QDialog(this);
Qt::WindowFlags flags=Qt::Dialog;
flags |=Qt::WindowMinimizeButtonHint;
m_pPlayBack->setWindowFlags(flags);
m_pPlayBack->show();
m_pPlayBack->setModal(true);
第5个回答  2015-05-15 Qt::WindowFlags flags=Qt::Window
flags |=Qt::WindowMinimizeButtonHint;
setWindowFlags(flags);
就好了

以上是关于QT界面如何加最小化、最大化按钮?的主要内容,如果未能解决你的问题,请参考以下文章

QT界面添加一个按钮,如何实现点击按钮让窗口最大化或最小化

求助QT窗口最大,最小,关闭按钮问题

Qt之界面实现技巧

Qt隐藏最小化、最大化和关闭按钮

QT 如何最小化窗体

C++ Qt库 如何修改对话框本身的属性(如:最大化、最小化按钮、关闭按钮、边框粗细、颜色等)