点击按钮弹出对话框
刚接触Qt,想实现一个简单的功能,就是主窗口上有一个按钮,点击按钮弹出一个对话框
哪位大神能帮我写一个简单的例子给我参考下,不胜感激~~
ps:现在我可以在主窗口上加一个按钮,但按钮会占满整个窗口,如何设置按钮在窗口上指定位置啊?:)
[解决办法]
实现点击一个按钮后一个窗口就出现或者消失,也是我初学的时候最先想实现的功能,蛮有缘的。
你的main函数里就一个button,当然button会占满整个窗口。button也是从QWidget继承来的,也就是button也是一个窗口。
button有一个属性,checkable,把它设置成true,这样button就有按下和按起两种状态。
然后就可写一个槽函数关联Button的clicked(bool checked)信号。
槽函数可以这样:
void ifButtonClicked(bool arg)
{
if(arg==true)
dialog->show();
else
dialog->hide();
}
然后把信号槽联系起来
[解决办法]
仅供参考
EConfigDialog::EConfigDialog(QWidget* parent) : QDialog(parent)
{
setupUi(this);
ReadEini();
}
void EConfigDialog::accept()
{
Params.rec=comboBox->currentText();
Params.ID_num1=ID1_Edit->text();
Params.ID_num2=ID2_Edit->text();
QDialog::accept();
}
void mainwindow::ExportConfig()
{
EConfigDialog econfig(0);
if (econfig.exec()==QDialog::Accepted)
{
ExportToAccess();
IniConfig();
}
}