16,212
社区成员
发帖
与我相关
我的任务
分享
PopupTest::PopupTest(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
, m_px(500)
, m_py(300)
{
QPushButton* pb = new QPushButton("test button");
setCentralWidget(pb);
QObject::connect(pb, SIGNAL(clicked()), this, SLOT(handleClick()));
}
void PopupTest::handleClick()
{
QFrame* popup1 = new QFrame(this, Qt::Popup | Qt::Window);
popup1->resize(150,100);
QPushButton *btnPopupNewDlg = new QPushButton(popup1);
btnPopupNewDlg->setGeometry(10, 20, 80, 20);
connect(btnPopupNewDlg, SIGNAL(clicked()), this, SLOT(on_btnPopupNewDlg_clicked()));
popup1->setGeometry(m_px, m_py, 100,60);
m_px += 100;
m_py += 10;
popup1->show();
}
PopupTest::~PopupTest()
{
}
void PopupTest::on_btnPopupNewDlg_clicked()
{
handleClick();
}