小编Rup*_*esh的帖子

如何更改QToolButton的IconSize

如何更改QToolButton的IconSize.

button1->setIcon(QIcon("download.jpg"));
button1->setFixedSize(100,100);
Run Code Online (Sandbox Code Playgroud)

通过使用上面的代码按钮大小正在变化,但按钮内的图标不会改变.

c++ qt qtgui qicon

14
推荐指数
1
解决办法
2万
查看次数

当为QlineEdit设置背景图像时,如何在QLineEdit中设置文本颜色

我有一个QLineEdit,我已经设置了一个图像QStackedWidget.现在我想改变文本中的字体颜色QLineEdit.怎么做?

QLineEdit *line1 = new QLineEdit("Hello");
QStackedWidget *stack1 = new QStackedWidget();
stack1->addWidget(line1);
stack1->setStyleSheet("background-image: url(black.gif);");
Run Code Online (Sandbox Code Playgroud)

我试着写foreground-color,并foregroundsetStyleSheet.但它不是为我工作.

c++ qt

7
推荐指数
2
解决办法
1万
查看次数

在QT中在一个QToolButton之间切换

我希望从一个切换QToolButton到另一个QToolBar.我已经习惯了QStackedWidget,它们从一个移动widget到另一个太简单了,但在这里我无法通过使用来获得移动方式keyReleaseEvent.

mywindow::mywindow() : QMainWindow()
{   
    widget = new QWidget();
    setCentralWidget(widget);

    tool = new QToolBar();
    vertical = new QVBoxLayout();
    button1 = new QToolButton();
    connect( button1, SIGNAL(clicked()), this, SLOT(fileNew()) );

    button2 = new QToolButton();
    button3 = new QToolButton();

    button1->setIcon(QIcon("download.jpg"));
    button1->setGeometry(0,0,100,200);
    button2->setIcon(QIcon("images.jpg"));
    button3->setIcon(QIcon("settings-icon.jpg"));

    //stack1->addWidget(button1);
    //stack1->addWidget(button2);
    //stack1->addWidget(button3);

    tool->addWidget(button1);
    tool->addWidget(button2);
    tool->addWidget(button3);
    //tool->addWidget(stack1);

    vertical->addWidget(tool);
    widget->setLayout(vertical);
}

void mywindow::keyReleaseEvent(KeyEvent *event)
{
    switch(event->key())
    {
        case:Qt::Key_Left:


    }
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qtgui qtoolbar qmainwindow

5
推荐指数
1
解决办法
560
查看次数

在Qt中的QStackedWidget下添加布局

如何添加不同的布局QStackedWidget.我有3 QVBoxLayout,我想在此QVBoxLayout下添加QStackedWidget.我知道布局无法添加内部小部件.但有没有办法做到这一点.所以,从QStackedWidget我可以改变不同layout.

mywindow::mywindow() : QMainWindow()
{   
    centralWidget = new QWidget(this);
    setCentralWidget(centralWidget);
    layout1 = new QVBoxLayout(centralWidget);
    layout2 = new QVBoxLayout();
    layout3 = new QVBoxLayout();

    stack1 = new QStackedWidget();
    list1 = new QListWidget();
    list2 = new QListWidget();
    list3 = new QListWidget();
    label1 = new QLabel("Main Menu");
    label2 = new QLabel();
    label3 = new QLabel("Hello");
    label4 = new QLabel("Hi");
    line1 = new QLineEdit();

    list1->addItem("Item 1");
    list1->addItem("Item 2");
    list1->addItem("Item 100");

    list2->addItem("Item 3");
    list2->addItem("Item …
Run Code Online (Sandbox Code Playgroud)

c++ qt

0
推荐指数
1
解决办法
2460
查看次数

DNS工作基于OSI层的层到层

实际上DNS将如何基于不同的OSI层工作?我的意思是当我们输入google.com时,它会用其域名映射google.com的IP地址.但是当我们不知道权威DNS服务器的IP地址时,它将如何移动到不同的OSI层(TL) ,NL,DLL)我们的系统到权威DNS服务器?

dns networking tcp-ip

-1
推荐指数
1
解决办法
9034
查看次数

标签 统计

c++ ×4

qt ×4

qtgui ×2

dns ×1

networking ×1

qicon ×1

qmainwindow ×1

qtoolbar ×1

tcp-ip ×1