本文整理汇总了C++中QTextEdit::setMinimumSize方法的典型用法代码示例。如果您正苦于以下问题:C++ QTextEdit::setMinimumSize方法的具体用法?C++ QTextEdit::setMinimumSize怎么用?C++ QTextEdit::setMinimumSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTextEdit
的用法示例。
在下文中一共展示了QTextEdit::setMinimumSize方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QMainWindow
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
m_sa = new QScrollArea(this);
setCentralWidget(m_sa);
QTextEdit *te = new QTextEdit(this);
te->setMinimumSize(QSize(1000,2000));
te->setText("very long message\nvery long message\nvery long message\nvery long message\nvery long message\nvery long message\nvery long message\nvery long message\nvery long message\n");
m_sa->setWidget(te);
}
示例2: help
void MainDock::help() {
//pd Qt version dependent
#if QT_VERSION >= 0x040200
QDesktopServices::openUrl(QUrl("Readme.txt"));
#else
QFile readmeFile("Readme.txt");
readmeFile.open(QIODevice::ReadOnly);
QTextStream readmeStream(&readmeFile);
QString readmeString = readmeStream.readAll();
//won't close automaticaly
QTextEdit* readmeTXE = new QTextEdit(0);
readmeTXE->setMinimumSize(500, 300);
readmeTXE->setWindowTitle("Parallel Worlds Help");
readmeTXE->show();
readmeTXE->setReadOnly(true);
readmeTXE->setPlainText(readmeString);
#endif
}
示例3: QMainWindow
MainWindow::MainWindow(const CustomSizeHintMap &customSizeHints,
QWidget *parent, Qt::WindowFlags flags)
: QMainWindow(parent, flags)
{
setObjectName("MainWindow");
setWindowTitle("Qt Main Window Example");
QTextEdit *center = new QTextEdit(this);
center->setReadOnly(true);
center->setMinimumSize(400, 205);
setCentralWidget(center);
setupToolBar();
setupMenuBar();
setupDockWidgets(customSizeHints);
statusBar()->showMessage(tr("Status Bar"));
}
示例4: main
int main (int argc, char * argv[])
{
QStringList lineList;
QString curLine;
Dictionary myDict(argv[2]);
QApplication myApp(argc, argv);
QTextEdit wid;
wid.setMinimumSize(500,300);
wid.setAcceptRichText(true);
QString word;
QTextStream stream(&word);
QFile myFile(argv[1]);
myFile.open(QIODevice::ReadOnly);
QTextStream inFile(&myFile);
while(!inFile.atEnd())
{
curLine = inFile.readLine(); //file is read
lineList = curLine.split(QRegExp("\\b"), QString::SkipEmptyParts); //the string is split into parts
for (int c = 0; c < lineList.size(); c++)
{
if (myDict.dictLook(lineList[c]) == 0) //if the word was misspelled, then
{
stream << "<font color=red>"; //red font tags are placed around the word
stream << lineList[c];
stream << "</font>";
}
else
{
stream << lineList[c]; //otherwise they are just outputted
}
}
wid.append(word); //printed to text editor
word = ""; //string cleared
}
wid.show();
return myApp.exec();
}
示例5: PPPL_ShowLog
void PPPL_ShowLog() {
QStringList sl, result;
PPPL_MakeLog(sl);
bool foundConnect = false;
bool foundLCP = gpppdata.getPPPDebug();
QString lcp = QLatin1String("[LCP");
QString conn = QLatin1String("Connect:");
QStringList::ConstIterator it = sl.constBegin();
for( ; it != sl.constEnd(); it++) {
if((*it).indexOf(lcp) >= 0) {
foundLCP = true;
break;
}
if((*it).contains(conn))
foundConnect = true;
}
if(foundConnect && !foundLCP) {
int result = KMessageBox::warningYesNo(0,
i18n("KPPP could not prepare a PPP log. It is very likely "
"that pppd was started without the \"debug\" option.\n"
"Without this option it is difficult to find out PPP "
"problems, so in general the debug option should be used.\n"
"Enable debug now, and restart pppd?"), QString(), KGuiItem(i18n("Restart pppd")), KGuiItem(i18n("Do Not Restart")));
if(result == KMessageBox::Yes) {
gpppdata.setPPPDebug(true);
KMessageBox::information(0,
i18n("The \"debug\" option has been added. You "
"should now try to reconnect. If that fails "
"again, you will get a PPP log that may help "
"you to track down the connection problem."));
// return;
}
// return;
}
PPPL_AnalyseLog(sl, result);
KDialog *dlg = new KDialog();
dlg->setButtons(KDialog::Close | KDialog::Ok);
dlg->setWindowTitle(i18n("PPP Log"));
dlg->setButtonText(KDialog::Ok,i18n("Write to File"));
KVBox* v = new KVBox(dlg);
QTextEdit *edit = new QTextEdit(v);
edit->setReadOnly(true);
QLabel *label = new QLabel(i18n("kppp's diagnosis (just guessing):"), v);
QTextEdit *diagnosis = new QTextEdit(v);
diagnosis->setReadOnly(true);
edit->setMinimumSize(600, 250);
label->setMinimumSize(600, 15);
diagnosis->setMinimumSize(600, 60);
dlg->setMainWidget(v);
for(int i = 0; i < sl.count(); i++)
edit->append(sl.at(i));
for(int i = 0; i < result.count(); i++)
diagnosis->append(result.at(i));
if(dlg->exec()) {
QDir d = QDir::home();
QString s = d.absolutePath() + "/PPP-logfile";
int old_umask = umask(0077);
FILE *f = fopen(QFile::encodeName(s), "w");
for(int i = 0; i < sl.count(); i++)
fprintf(f, "%s\n", sl.at(i).toLocal8Bit().data());
fclose(f);
umask(old_umask);
QString msg = i18n("The PPP log has been saved\nas \"%1\".\n\nIf you want to send a bug report, or have\nproblems connecting to the Internet, please\nattach this file. It will help the maintainers\nto find the bug and to improve KPPP", s);
KMessageBox::information(0, msg);
}
delete dlg;
}
示例6: if
PmQuery::PmQuery(bool inputflag, bool printflag, bool noframeflag,
bool nosliderflag, bool usesliderflag, bool exclusiveflag)
: QDialog()
{
QHBoxLayout *hboxLayout;
QVBoxLayout *vboxLayout;
QSpacerItem *spacerItem;
QSpacerItem *spacerItem1;
QVBoxLayout *vboxLayout1;
QHBoxLayout *hboxLayout1;
QSpacerItem *spacerItem2;
QString filename;
if (iconic == HOST_ICON)
filename = tr(":images/dialog-host.png");
else if (iconic == ERROR_ICON)
filename = tr(":images/dialog-error.png");
else if (iconic == WARNING_ICON)
filename = tr(":images/dialog-warning.png");
else if (iconic == ARCHIVE_ICON)
filename = tr(":images/dialog-archive.png");
else if (iconic == QUESTION_ICON)
filename = tr(":images/dialog-question.png");
else // (iconic == INFO_ICON)
filename = tr(":images/dialog-information.png");
QIcon icon(filename);
QPixmap pixmap(filename);
setWindowIcon(icon);
setWindowTitle(tr(title));
QGridLayout *gridLayout = new QGridLayout(this);
gridLayout->setSpacing(6);
gridLayout->setMargin(9);
hboxLayout = new QHBoxLayout();
hboxLayout->setSpacing(6);
hboxLayout->setMargin(0);
vboxLayout = new QVBoxLayout();
vboxLayout->setSpacing(6);
vboxLayout->setMargin(0);
spacerItem = new QSpacerItem(20, 2, QSizePolicy::Minimum,
QSizePolicy::Expanding);
vboxLayout->addItem(spacerItem);
QLabel *imageLabel = new QLabel(this);
imageLabel->setPixmap(pixmap);
vboxLayout->addWidget(imageLabel);
spacerItem1 = new QSpacerItem(20, 20, QSizePolicy::Minimum,
QSizePolicy::Expanding);
vboxLayout->addItem(spacerItem1);
hboxLayout->addLayout(vboxLayout);
vboxLayout1 = new QVBoxLayout();
vboxLayout1->setSpacing(6);
vboxLayout1->setMargin(0);
int height;
int width = DEFAULT_EDIT_WIDTH;
QLineEdit* lineEdit = NULL;
QTextEdit* textEdit = NULL;
if (inputflag && messagecount <= 1) {
lineEdit = new QLineEdit(this);
if (messagecount == 1)
lineEdit->setText(tr(messages[0]));
height = lineEdit->font().pointSize() + 4;
if (height < 0)
height = lineEdit->font().pixelSize() + 4;
if (height < 0)
height = lineEdit->heightForWidth(width) + 4;
lineEdit->setSizePolicy(QSizePolicy::MinimumExpanding,
QSizePolicy::Fixed);
lineEdit->setMinimumSize(QSize(width, height));
lineEdit->setGeometry(QRect(0, 0, width, height));
vboxLayout1->addWidget(lineEdit);
}
else {
QFont fixed("monospace");
fixed.setStyleHint(QFont::TypeWriter);
textEdit = new QTextEdit(this);
textEdit->setFont(fixed);
textEdit->setLineWrapMode(QTextEdit::FixedColumnWidth);
textEdit->setLineWrapColumnOrWidth(80);
textEdit->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
if (nosliderflag)
textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
else if (usesliderflag)
textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
else
textEdit->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
for (int m = 0; m < messagecount; m++)
textEdit->append(tr(messages[m]));
if (inputflag)
textEdit->setReadOnly(false);
else {
textEdit->setLineWidth(1);
//.........这里部分代码省略.........
示例7: keyPressEvent
// -------------------------------------------------------------------------
void ctkQImageView::keyPressEvent( QKeyEvent * event )
{
Q_D( ctkQImageView );
if( d->SliceNumber >= 0 && d->SliceNumber < d->ImageList.size() )
{
switch( event->key() )
{
case Qt::Key_H:
{
QTextEdit * help = new QTextEdit();
help->setWindowFlags( Qt::Window );
help->setMinimumSize( 500, 500 );
help->setSizePolicy( QSizePolicy::Preferred,
QSizePolicy::Preferred );
help->setReadOnly( true );
help->append("<h1>CTK Simple Image Viewer Widget</h1>");
help->append("Contributed by: Kitware, Inc.<br>");
help->append("<h3>Keyboard commands:</h3>");
help->append(" <em>q</em> : quit");
help->append(" <em>h</em> : display this help");
help->append(" <em>i</em> : invert intensities");
help->append(" <em>[ ]</em> : increase / decrease zoom");
help->append(" <em>x y</em> : flip along the x / y axis");
help->append(" <em>r</em> : reset to initial conditions");
help->append(" <em>spacebar</em> : toggle continuous tracking of cursor");
help->append(" <em>up-arrow down-arrow</em> : change to next / previous slice");
help->append("<h3>Mouse commands:</h3>");
help->append(" <em>left-button</em> : window and level");
help->append(" <em>middle-button</em> : zoom");
help->append(" <em>right-button</em> : center");
help->show();
break;
}
case Qt::Key_Space:
{
d->Window->setMouseTracking( ! d->Window->hasMouseTracking() );
break;
}
case Qt::Key_X:
{
this->setFlipXAxis( ! this->flipXAxis() );
break;
}
case Qt::Key_Y:
{
this->setFlipYAxis( ! this->flipYAxis() );
break;
}
case Qt::Key_T:
{
this->setTransposeXY( ! this->transposeXY() );
break;
}
case Qt::Key_BracketRight:
{
this->setZoom( this->zoom() * 1.1 );
break;
}
case Qt::Key_BracketLeft:
{
this->setZoom( this->zoom() * 0.9 );
break;
}
case Qt::Key_I:
{
this->setInvertImage( ! this->invertImage() );
this->update( false, false );
break;
}
case Qt::Key_Q:
{
exit( EXIT_SUCCESS );
break;
}
case Qt::Key_R:
{
this->reset();
break;
}
case Qt::Key_Up:
{
this->setSliceNumber( d->SliceNumber+1 );
break;
}
case Qt::Key_Down:
{
this->setSliceNumber( d->SliceNumber-1 );
break;
}
default:
{
event->ignore();
}
};
}
}
示例8: main
int main(int argc, char *argv[]) {
QApplication myApp(argc, argv);
if (argc != 3)
{
qDebug() << "Error: invalid usage. \nUsage: <file> <language>";
return 1;
}
// initialize a widget for outputting the results
QTextEdit myWidget;
myWidget.setMinimumSize(500,300);
myWidget.setAcceptRichText(true);
// File input variables
QStringList inWords;
QString text;
// Map for missed words
QMap<QString, int> missedList;
// Input words from file, get rid of punctuation
QFile inFile(myApp.arguments()[1]);
if (inFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&inFile);
text = in.readAll();
inWords = text.split(QRegExp("\\W+"), QString::SkipEmptyParts);
}
else
{
qDebug() << "Error: File could not be found OR doesn't exist!";
return 1;
}
// if language is american use the american-english dictionary
if (myApp.arguments()[2] == "american")
{
QString file = QString("/usr/share/dict/american-english");
// initialize the dictionary
Dictionary myAmericanDict(file);
// create the misspelled word map
myAmericanDict.isMisspelled(inWords);
// output the map
missedList = myAmericanDict.getMissedWords();
}
else if (myApp.arguments()[2] == "british")
{
QString file = QString("/usr/share/dict/british-english");
// initialize the dictionary
Dictionary myBritishDict(file);
// create the misspelled word map
myBritishDict.isMisspelled(inWords);
// output the map
missedList = myBritishDict.getMissedWords();
}
// if language specified is not an option, output error and exit
else
{
qDebug() << "Error: User specified dictionary not found!";
return 1;
}
// variables for formatting misspelled words
QString sred = "<font color = '#ff0000'>";
QString ered = "</font>";
QString temp;
// go through the missedspelled words and color the word
// in text red
foreach(const QString &str, missedList.keys())
{
if (text.contains(str))
{
temp = sred+str+ered;
text.replace(str, temp);
}
}
// append and show the formatted text
myWidget.append(text);
myWidget.show();
return myApp.exec();
//return 0;
}