标签: widget

qt覆盖paintEvent的麻烦

我在自定义小部件中继承了QProgressBar,并使用以下代码覆盖了paintEvent方法:


void myProg::paintEvent(QPaintEvent *pe)
{
    QProgressBar::paintEvent(pe);
    QRect region = pe->rect();
    QPainter *painter = new QPainter(this);
    QPen *pen = new QPen;
    painter->begin(this);
    painter->setBrush(Qt::red);
    int x = this->x();
    int y = this->y();
    pen->setWidth(10);
    painter->setPen(*pen);
    painter->drawLine(x,y,x+100,y);
    painter->end();

}
Run Code Online (Sandbox Code Playgroud)

我试图显示一条红线作为起点,看看我可以将自己的修改添加到小部件.但是,这不起作用.我只将小部件视为常规QProgressBar.关于什么可能出错的任何想法?

c++ qt widget qprogressbar

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

如何在QT中访问父窗口小部件指针

我有一个像这样的代码

Window::Window()
{
   QStackedWidget *centralApp = new QStackedWidget;
   QWidget1 *wgt1 = QWidget1;
   QWidget2 *wgt2 = QWidget2;
   QWidget3 *wgt3 = QWidget3;

   centralApp->addWidget(wgt1);
   centralApp->addWidget(wgt2);
   centralApp->addWidget(wgt3);
}
Run Code Online (Sandbox Code Playgroud)

这些类QWidget1,QWidget2QWidget3从继承QWidget和各包含两个按钮btn1btn2.这些按钮我想使用每个小部件中的两个按钮导航到添加到堆叠小部件的其他两个小部件.因此,要导航到堆叠小部件中的其他页面,我必须使用setCurrentIndex()和为此我需要父QStackedWidget指针.任何人都可以建议我如何访问QStackedWidget其页面小部件内部的指针以导航到另一个页面?

如果我不清楚解释问题,请告诉我.

navigation qt pointers widget parent-child

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

Android应用小工具更新新版本删除现有小部件

我为Android开发了一个APP + Home屏幕小部件.现在我更新了应用程序(增加了版本代码/名称),但是当我安装时,它不会自动替换屏幕上的现有小部件.它只是说"问题加载小部件".

任何的想法??

android widget

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

如何在jQuery中将一个文本区域的值设置为另一个文本区域的值?

基本上,我正在为一个站点构建一个小部件,我需要将一个文本区域的值设置为另一个.我目前用于更改值的代码是

$('#make').click(function ()    {
$("#widg").attr("value", "test");
});
Run Code Online (Sandbox Code Playgroud)

我需要将值设置为#widg屏幕上另一个输入字段的值,用户设置值,#make单击何时.任何人的想法?

jquery widget

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

Magento:小部件的默认参数值

例如,我在widget.xml几个参数中定义了一个小部件

<parameters>
      <headline translate="label">
          <visible>1</visible>
          <label>Display Amount</label>
          <type>text</type>
          <required>1</required>
      </dheadline>
</parameters>
Run Code Online (Sandbox Code Playgroud)

如何在用户创建窗口小部件时为后端的配置字段中显示此类参数的默认值.

php widget magento

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

PyQt Matplotlib颜色控制

使用pyQt 4.8.5在Python 2.7中编写:

我怎样才能改变Matplotlib小部件的背景和图形区域(前景?)?我想让图形小部件的背景为"浅灰色"(与GUI的背景颜色相同),我想将图形区域(见下文)设为黑色.

我是使用pyQt进行GUI编程的新手,并希望实现这一点: 在此输入图像描述

我的代码:

self.ui.graph.axes.clear()
self.ui.graph.axes.hold(True)
self.ui.graph.axes.plot(self.Value,'r-')
self.ui.graph.axes.grid()
self.ui.graph.draw()
Run Code Online (Sandbox Code Playgroud)

pyqt colors widget matplotlib

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

如何使用窗口小部件选项创建自定义WordPress窗口小部件

试图找出创建一个非常简单(可重用)的WordPress小部件的正确方法.通过wpbeginner发现这篇文章似乎是最全面的:http://goo.gl/7O8Izg

// Creating the widget 
class wpb_widget extends WP_Widget {

function __construct() {
parent::__construct(
// Base ID of your widget
'wpb_widget', 

// Widget name will appear in UI
__('WPBeginner Widget', 'wpb_widget_domain'), 

// Widget description
array( 'description' => __( 'Sample widget based on WPBeginner Tutorial', 'wpb_widget_domain' ), ) 
);
}

// Creating widget front-end
// This is where the action happens
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
// before and after …
Run Code Online (Sandbox Code Playgroud)

php wordpress widget wordpress-plugin

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

Django使用Widget来覆盖ModelForm属性

我有一个CharFieldmaxlength为300 的标签,但我需要为默认输入保留100个字符,但我希望用户能够通过输入文本框设置剩余的200个字符.我的工厂是将模型中的字段的最大长度设置为300,并在我的表单中为输入创建一个小部件,将用户的输入限制为200个字符.

但是,我做了一些测试,发现我无法从charfield本身的maxlength更改输入字段的最大长度.有谁知道怎么做?

models.py

class Video(models.Model):
    title = models.CharField(max_length=50)
    tags = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)

form.py

class VideoForm(forms.ModelForm):

class Meta:
    model=Video
    fields=['title','description','authorId','tags','video','thumbnail']
    #a widget is django's representation of an html input element
    widgets = {
        'tags': forms.Textarea(attrs={'cols': 80, 'rows': 20,'maxlength':5}),
    }
Run Code Online (Sandbox Code Playgroud)

上面代码生成的html textarea是<textarea cols="80" id="id_tags" maxlength="200" name="tags" rows="20"></textarea>,但我希望它maxlength是5.

python forms django widget maxlength

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

如何获取按钮的行和列信息并使用它来更改其在python中的设置

我正在创建一个游戏,并试图在python和tkinter中使其得以实现。我已经在基于单词的python中完成了它,并且想要使其图形化。我已经创建了一个用作按钮的按钮网格,这些按钮当前上面带有字母“ O”以显示空白。但是,我想要的是一个按钮,该按钮显示海盗的文字,然后显示玩家和箱子。由于位置是随机选择的,因此无法对文本进行硬编码。

while len(treasure)<chestLimit: 
    currentpos=[0,0]
    T=[random.randrange(boardSize),random.randrange(boardSize)] 
    if T not in treasure or currentpos:    
        treasure.append(T)  
        while len(pirate)<pirateLimit:  
            P=[random.randrange(boardSize),random.randrange(boardSize)]     
            if P not in pirate or treasure or currentpos:
                pirate.append(P)    
boardselectcanv.destroy()
boardcanv=tkinter.Canvas(window, bg="lemonchiffon", highlightcolor="lemonchiffon", highlightbackground="lemonchiffon")
boardcreateloop=0
colnum=0
while colnum != boardSize:
    rownum=0
    while rownum != boardSize:
        btn = tkinter.Button(boardcanv, text="O").grid(row=rownum,column=colnum)
        boardcreateloop+=1
        rownum+=1
    colnum+=1
if btn(row,column) in pirate:
    btn.configure(text="P")
boardcanv.pack()
Run Code Online (Sandbox Code Playgroud)

这是创建网格的主要部分,直到这一步为止:

    if btn(row,column) in pirate:
    btn.configure(text="P")
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有一种获取行和列并查看其是否在列表中的方法?

谢谢

tkinter widget button python-3.x

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

如何使用tkinter每次循环重复获取Text小部件的内容?

我想反复获取Text小部件的内容,因此我可以对其进行分析并获取有关输入内容的统计信息.这些统计数据需要在用户输入时实时更新,因此我需要变量currentContent来更新每个循环.我想做的就是这样.

main = tk.Tk()
# Y'know, all the typical window setup stuff.

currentContent = inputBox.get(0.0,END)
textBlobContent = TextBlob(currentContent)
# Basically here I'd do a bunch of stuff using TextBlob.

main.mainloop()
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.只要窗口加载,它就会获取一次内容,然后停止.当然mainloop反复运行,它应该继续获取Text小部件的内容?

python text tkinter widget

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