新建項目,基於對話框,取消界面選項。字體
頭文件:this
#ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include <QPushButton> #include <QLineEdit> class Dialog : public QDialog { Q_OBJECT public: Dialog(QWidget *parent = 0); ~Dialog(); private: QPushButton *FontBtn; QLineEdit *FontEdit; public slots: void showfont(); }; #endif // DIALOG_H
.cpp文件:code
#include "dialog.h" #include <QFontDialog> #include <QGridLayout> Dialog::Dialog(QWidget *parent) : QDialog(parent) { FontBtn=new QPushButton("字體選擇按鈕"); FontEdit=new QLineEdit; FontEdit->setText("welcome"); QGridLayout *mainLayout=new QGridLayout(this); mainLayout->addWidget(FontBtn,0,0); mainLayout->addWidget(FontEdit,0,1); connect(FontBtn,SIGNAL(clicked(bool)),this,SLOT( showfont())); } void Dialog::showfont() { bool ok; QFont f=QFontDialog::getFont(&ok); if(ok) { FontEdit->setFont(f); } } Dialog::~Dialog() { }
運行後的結果:get